“:”冒号在Oracle中是什么意思?

时间:2020-10-23 05:09:20

标签: oracle plsql regexp-replace

 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;

有人可以帮助我使用此代码吗?我不明白!

1 个答案:

答案 0 :(得分:5)

此代码可能来自UPDATE或INSERT触发器,它指向包含该行新值的伪行

UPDATE x
SET y = 'z'
WHERE y = 'a'

此更新的触发器将具有:old个伪行,其中列y'a':new个伪行,其中y'z' 。如果您在:new触发器中修改before的值,它将更改写入表的内容