如何检查PL/SQL BEFORE UPDATE触发器中是否显式指定了列值?

shi*_*igo 4 oracle triggers plsql

有没有办法告诉哪些列在PL/SQL BEFORE UPDATE触发器中显式更新?

例如:我想:new.last_modified_by := USER仅在UPDATE语句没有明确指定此列的值时才设置.

a_h*_*ame 10

使用UPDATING功能:

if updating('LAST_MODIFIED_BY') then 
...
end if;
Run Code Online (Sandbox Code Playgroud)

更多详细信息请参见手册:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#BCFIDDBB