【发布时间】:2012-07-03 04:56:25
【问题描述】:
我试图一次触发两个插入语句。实际上我已经尝试过以下查询,但它只插入一个表中。
EXECUTE IMMEDIATE 'select * from abc.test where test_NAME = ''aaa''' BULK COLLECT INTO T_SC;
IF T_SC.count = 0 THEN
Insert into abc.test (test_ID,test_NAME,status)
VALUES(1,'aaa','a') BULK COLLECT INTO insert_cnt;
IF insert_cnt.count = 1 THEN
INSERT INTO abc.test1(test1_id,test1_NAME,test1_ALIAS,test_ID)
VALUES(1,'bbb','b',1);
COMMIT;
END IF;
它只是插入 abc.test1 表..我会错过什么。如果有人知道,请帮助我。
【问题讨论】:
-
触发器在这种情况下很有用。调查一下。
-
@vjshah:我不想使用触发器,因为我只是在编写脚本。这就是为什么。
-
您可以使用存储过程,您可以轻松地将两个插入语句一起使用并触发操作。顺便说一句,在你的代码中,你有两个 if 但单端 if.. 看看那个。
-
这绝不需要/保证触发器。