【发布时间】:2018-07-01 01:32:27
【问题描述】:
我有以下 PL/SQL 块:
Begin
insert1();
insert2();
insert3();
procedureTest();
End
每个 insertTest 都在插入一些表。
现在,如果此过程之一不会插入任何内容,我的 procedureTest 不应执行。
怎么做?
【问题讨论】:
-
你不需要了解交易和
commit。 -
处理每个插入的异常。 stackoverflow.com/questions/12527507/…
-
当
insert1/2/3程序没有插入任何东西时,这是这些程序中的错误情况吗?如果没有,他们可以通过out参数返回行数吗? -
在这种情况下,您需要进行一些测试来检查是否应该执行
procedureTest。要么计算表中的行数,要么让insert1/2/3过程传回您可以检查的内容,然后决定是否继续。 -
我可以使用“SQL%ROWCOUNT”吗?
标签: sql oracle plsql procedure oracle12c