触发更新描述字段Oracle

时间:2016-08-21 07:47:15

标签: oracle11g

我在更新表格中的说明字段时遇到问题。 如果描述超过4000个字符,我必须更新" XYZ"仅包含4000个字符的表,并截断其余字符。任何人都可以帮我写出触发器吗...

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

触发器如下所示:这将在插入时截断字符。

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

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

end;
/