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

Bil*_*ikh 0 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;
Run Code Online (Sandbox Code Playgroud)

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

Cai*_*ard 5

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

UPDATE x
SET y = 'z'
WHERE y = 'a'
Run Code Online (Sandbox Code Playgroud)

在此更新的触发将有:oldpseudorow其中columny'a':newpseudorow哪里y'z'。如果修改的值:newbefore触发,它会改变什么写入表