当前位置: 代码迷 >> 综合 >> oracle触发器中使用自治事务commit or rollback
  详细解决方案

oracle触发器中使用自治事务commit or rollback

热度:40   发布时间:2024-01-10 17:32:10.0

采用自治事务的方式,可以在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;  -- 回滚上面…

  相关解决方案