触发器 :new和 :old的使用
生活随笔
收集整理的這篇文章主要介紹了
触发器 :new和 :old的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
:new --為一個引用最新的列值;
:old --為一個引用以前的列值;
這兩個變量只有在使用了關鍵字 "FOR EACH ROW"時才存在,且update語句兩個都有,而insert只有:new ,delete 只有:old;
| 特性 | INSERT | UPDATE | DELETE |
| OLD | NULL | 實際值 | 實際值 |
| NEW | 實際值 | 實際值 | NULL |
實例:
1 create or replace trigger TRI_PrintTest 2 before delete or insert or update on TEST_EXAM --觸發事件 3 for each row -- 每修改一行都需要調用此過程 4 begin 5 dbms_output.put_line(:new.IDNEW); --IDNEW字段更新后的值 6 dbms_output.put_line(:old.IDNEW); --IDNEW字段更新前的值 7 end;原IDNEW字段是1時,
使用
update TEST_EXAM set IDNEW=5 where SN='5454';
則打印結果為:
5
1
?
轉載于:https://www.cnblogs.com/rxhuiu/p/9116676.html
總結
以上是生活随笔為你收集整理的触发器 :new和 :old的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈大数据里各子项目搭建时的环境变量配置(
- 下一篇: 树莓派+百度api实现人脸识别