gpt4 book ai didi

sql - 如何在 Oracle SQL 中使用回滚/提交

转载 作者:行者123 更新时间:2023-12-04 13:12:23 24 4
gpt4 key购买 nike

我第一次尝试在 Oracle SQL 中使用事务功能,但似乎找不到很好的解释。我了解开始新 session 将开始新事务。我也明白提交/回滚是用来结束它的。我想要做的是执行两个语句,如果其中一个失败,撤消它们可能所做的任何更改并继续执行。如何检查这种情况并相应地发出提交或回滚?

最佳答案

使用 PL/SQL 块并编写如下内容:

begin

statement_zero;

savepoint my_savepoint;

begin
-- if either of these fail, then exception section will be executed
statement_one;
statement_two;
exception
when others then
rollback to my_savepoint;
end;

statement_three;

commit;

end;

另见 http://www.adp-gmbh.ch/ora/concepts/transaction.html

关于sql - 如何在 Oracle SQL 中使用回滚/提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com