使用原子关键字进行提交和回滚

时间:2014-04-11 08:33:13

标签: sql sybase isql

我正在研究sybase isql。我有一组更新语句,需要像所有更新成功或磨练。为此,我试图使用sybase的原子功能执行。但它显示错误,因为" atomic',' end'附近的语法不正确。

begin atomic
update abc 
set def = q
update xyz
set xyz = p
end

ase isql没有将atomic显示为关键字。 sybase是否不支持原子关键字?

1 个答案:

答案 0 :(得分:2)

对于您的解决方案您应该使用以下交易

begin tran atomic
update abc 
set def = q

if @@error <> 0 
rollback tran atomic

update xyz
set xyz = p

if @@error <> 0 
rollback tran atomic

commit tran atomic

您可以使用不带字Atomic

的交易