如何在oracle中保存提交语句,直到执行所有脚本

如何在oracle中保存提交语句,直到执行所有脚本,第1张

概述我有10个脚本,每个脚本都包含它自己的commit语句.我正在使用我的工具同时执行所有脚本,这将要求数据库连接并读取我们的脚本并在我们的数据库中执行. 我需要在所有脚本中保存所有提交语句,如果任何语句中的任何语句失败,它应该回滚所有先前的语句. 只需删除你的提交语句.. AND SET AUTOCOMMIT OFF;WHENEVER SQLERROR EXIT FAILURE ROLLBACK; 我有10个脚本,每个脚本都包含它自己的commit语句.我正在使用我的工具同时执行所有脚本,这将要求数据库连接并读取我们的脚本并在我们的数据库中执行.

我需要在所有脚本中保存所有提交语句,如果任何语句中的任何语句失败,它应该回滚所有先前的语句.

解决方法 只需删除你的提交语句.. AND

SET 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;
总结

以上是内存溢出为你收集整理的如何在oracle中保存提交语句,直到执行所有脚本全部内容,希望文章能够帮你解决如何在oracle中保存提交语句,直到执行所有脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1157197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存