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;  -- 回滚上面…

你可能感兴趣的:(oracle,sql,delete,insert,each)