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

What does ':' colon mark means in Oracle?

 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;

有人可以帮我处理这段代码吗?看不懂!

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

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

此更新的触发器将有一个 :old 伪行,其中列 y'a' 和一个 :new 伪行,其中 y'z'.如果您在 before 触发器中修改 :new 的值,它将更改写入 table

的内容