:new与:old的用法
生活随笔
收集整理的這篇文章主要介紹了
:new与:old的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義:在行級觸發器中,為了獲取某列在DML操作前后的數據,Oracle提供了兩種特殊的標識符——:OLD和:NEW,通過:OLD.column_name的形式可以獲取該列的舊數據,而通過:NEW.column_name則可以獲取該列的新數據。
?
使用場景:
insert觸發器只能使用:NEW.column_name;
delete觸發器只能使用::OLD.column_name;
update觸發器則兩種都可以使用。
?
:NEW.column_name通常使用于before insert?or update;
:OLD.column_name通常使用于after delete or update;
?
提示:如果在創建DML觸發器時不使用 for each row 子句,則表示創建的是語句級觸發器,語句級觸發器對所有受影響的數據行只觸發一次,因此無法使用:NEW與:OLD標識符獲取某列的新舊數據。
總結
以上是生活随笔為你收集整理的:new与:old的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DML触发器实现日志功能
- 下一篇: 阿里技术专家光锥:亿级长连网关的云原生演