0

我为表 T1 编写了一个触发器,即 INSERT 事件,它将在另一个表(T2)中插入同一行。但我的要求是,在T2中插入记录后,应该从T1中删除。你能建议..

4

1 回答 1

2

我建议您执行以下操作:

1-创建一个插入到 t2 的过程:

CREATE OR REPLACE PROCEDURE yourname (IN values YOURTYPE) IS 
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
    INSERT INTO T2 (...) VALUES (...);
    COMMIT;
END
/

AFTER INSERT2- 在T1 的触发器内调用此函数

3- 之后在触发器中回滚事务。应取消第一次插入。

请注意,这会损害交易的任何其他先前操作。

于 2013-09-26T16:39:33.510 回答