采用自治事务的方式,可以在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触发器中使用自治事务commit or rollback
最新推荐文章于 2022-09-21 12:12:58 发布