2016-08-21 70 views
0

我在更新表中的描述字段時遇到問題。 如果描述超過4000個字符,我必須僅用4000個字符更新「XYZ」表並截斷其餘字符。任何人都可以幫我寫出觸發器來做到這一點......更新描述字段的觸發器Oracle

+0

請您詳細解釋您正在嘗試做什麼?我不完全確定你的意思。 – NTDLS

回答

1

我們真的需要觸發器嗎?所有需要的是輸入值爲4000個字符的子字符串。 INSERT之前,最好在輸入值上應用SUBSTR。這應該避免觸發器和後續維護問題的需要。希望這可以幫助。

1

該觸發器如下所示:插入時會截斷字符。

CREATE OR REPLACE TRIGGER trg_xyz 
before insert on xyz for each row  
Begin 

:new.description := substr(:new.description,1,4000) ; 

end; 
/