更新描述字段的触发器Oracle

问题描述:

我在更新表中的描述字段时遇到问题。 如果描述超过4000个字符,我必须仅用4000个字符更新“XYZ”表并截断其余字符。任何人都可以帮我写出触发器来做到这一点......更新描述字段的触发器Oracle

+0

请您详细解释您正在尝试做什么?我不完全确定你的意思。 – NTDLS

我们真的需要触发器吗?所有需要的是输入值为4000个字符的子字符串。 INSERT之前,最好在输入值上应用SUBSTR。这应该避免触发器和后续维护问题的需要。希望这可以帮助。

该触发器如下所示:插入时会截断字符。

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

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

end; 
/