编写触发器的时候,我们可能需要对不同的操作进行不同的处理,比如insert操作和update操作进行不同的处理。这个时候我么怎么知道当前该表进行的是哪一种操作呢?

 
  
  1. 即是INSERT/UPDATE/DELETE中的哪一个触发了触发器? 
  2. 可以在触发器中使用INSERTING / UPDATING / DELETING 条件谓词,作判断: 
  3. begin 
  4.   if inserting then 
  5.    ----- 
  6.   elsif updating then 
  7.    ----- 
  8.   elsif deleting then 
  9.    ------ 
  10.   end if; 
  11. end
  12.  
  13. if updating(‘COL1’) or updating(‘COL2’) then 
  14.   ------ 
  15. end if; 

参考资料:http://blog.163.com/lidan_grace/blog/static/56694837201123258712/