1. 程式人生 > >oracle觸發器中使用自治事務commit or rollback

oracle觸發器中使用自治事務commit or rollback

採用自治事務的方式,可以在trigger裡rollback or commit;
例子如下:

SQL codeCREATE OR REPLACE TRIGGER TRI_TRACE
  BEFORE INSERT OR DELETE OR UPDATE ON XXTABLE
  FOR EACH ROW
DECLARE
  PRAGMA AUTONOMOUS_TRANSACTION;  -- 宣告自治事務
BEGIN
  IF UPDATING THEN
    ................
    ................;
  END IF;
    ........
 
  IF :NEW.ID = 1001 THEN
    ROLLBACK;  -- 回滾上面…