BEGIN ATOMIC 和 BEGIN 之间的区别

huangapple go评论60阅读模式
英文:

Difference between BEGIN ATOMIC and BEGIN

问题

关于 SQL DB2 引擎的问题。

BEGIN ATOMIC 与 BEGIN 之间的区别是:

BEGIN ATOMIC 会创建一个原子性事务,如果事务中的代码执行成功,所有更改将被提交;如果发生错误,所有更改将被回滚。

而 BEGIN 只是创建一个事务,如果事务中的代码执行成功,更改将被提交,但如果出现错误,更改将被回滚。

英文:

A question regardning SQL DB2 engine. <br>
What is the difference between

BEGIN ATOMIC
 ...code
END

And

BEGIN
  ..code
END

答案1

得分: 1

答案可以在文档中轻松找到:

ATOMICNOT ATOMIC

ATOMIC表示,如果在复合语句中发生未处理的异常条件,复合语句中的所有SQL语句都将被回滚。

NOT ATOMIC表示,复合语句内的未处理异常条件不会导致复合语句被回滚。

英文:

The answer can be easiliy found in the documentation:

> ATOMIC or NOT ATOMIC
>
> ATOMIC indicates that if an unhandled exception condition occurs in the compound statement, all SQL statements in the compound statement will be rolled back.
>
> NOT ATOMIC indicates that an unhandled exception condition within the compound statement does not cause the compound statement to be rolled back.

huangapple
  • 本文由 发表于 2023年2月16日 03:37:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/75464680.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定