首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在oracle中保留commit语句,直到执行完所有脚本

如何在oracle中保留commit语句,直到执行完所有脚本
EN

Stack Overflow用户
提问于 2013-10-29 16:41:28
回答 1查看 128关注 0票数 3

我有10个脚本,每个脚本都包含自己的提交语句。我正在使用我的工具同时执行所有脚本,该工具将请求数据库连接,并读取我们的脚本并在数据库中执行。

我需要保留所有脚本中的所有commit语句,如果任何脚本中的任何语句失败,它应该回滚之前的所有语句。

EN

回答 1

Stack Overflow用户

发布于 2013-10-29 16:46:11

只需删除您提交的语句..和

代码语言:javascript
运行
复制
SET AUTOCOMMIT OFF;
WHENEVER SQLERROR EXIT FAILURE ROLLBACK;

{script 1}
{script 2}
{script 3}
{script 4}
.
.
.
{script 10}

COMMIT;

DDL将在成功时隐式提交。我们不为DDL发出commit。你应该有一个失败的脚本来进行手动回滚。

例如:您创建了两个表,然后进行回滚

代码语言:javascript
运行
复制
WHENEVER SQLERROR CONTINUE; 
DROP TABLE1; 
DROP TABLE2;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19653377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档