现在的位置: 首页 > 数据库 > 正文

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

2018年08月11日 数据库 ⁄ 共 289字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.