if (:new.first_name is not null) then
:new.first_name := substr(regexp_replace(:new.first_name,'[^'||chr(1)||'-'||chr(127)||']',null),1,20);
end if;
有人可以帮助我使用此代码吗?我不明白!
答案 0 :(得分:5)
此代码可能来自UPDATE或INSERT触发器,它指向包含该行新值的伪行
UPDATE x
SET y = 'z'
WHERE y = 'a'
此更新的触发器将具有:old
个伪行,其中列y
是'a'
和:new
个伪行,其中y
是'z'
。如果您在:new
触发器中修改before
的值,它将更改写入表的内容