仅在所有脚本完成后才提交包装器

时间:2019-01-18 17:12:31

标签: sql oracle

我试图提交一个包装器文件,只有放置在包装器中的所有脚本都成功了。

由于Oracle希望客户端发送提交信号,是否有可能以某种方式不显式发送提交信号?

1 个答案:

答案 0 :(得分:0)

如果您在sqlplus中运行脚本,则可以使用WHENEVER SQLERROR命令在出现错误时退出。

WHENEVER SQLERROR EXIT SQL.SQLCODE
@script1.sql
@script2.sql
@script3.sql
COMMIT;

如果您的脚本包含DDL命令,则此操作将不起作用,因为DDL总是()事先进行隐式提交。