如何在oracle中保存提交语句,直到执行所有脚本
发布时间:2021-01-10 03:37:02 所属栏目:站长百科 来源:网络整理
导读:我有10个脚本,每个脚本都包含它自己的commit语句.我正在使用我的工具同时执行所有脚本,这将要求数据库连接并读取我们的脚本并在我们的数据库中执行. 我需要在所有脚本中保存所有提交语句,如果任何语句中的任何语句失败,它应该回滚所有先前的语句. 解决方法
我有10个脚本,每个脚本都包含它自己的commit语句.我正在使用我的工具同时执行所有脚本,这将要求数据库连接并读取我们的脚本并在我们的数据库中执行. 我需要在所有脚本中保存所有提交语句,如果任何语句中的任何语句失败,它应该回滚所有先前的语句. 解决方法只需删除你的提交语句.. ANDSET AUTOCOMMIT OFF; WHENEVER SQLERROR EXIT FAILURE ROLLBACK; {script 1} {script 2} {script 3} {script 4} . . . {script 10} COMMIT; DDL将在成功时隐含承诺.我们不会为DDL发出提交.您应该有一个On failure脚本来进行手动回滚. 例如:您创建两个表然后进行回滚 WHENEVER SQLERROR CONTINUE; DROP TABLE1; DROP TABLE2; (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读