1

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

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

ase isql 未将 atomic 显示为关键字。sybase 不支持 atomic 关键字吗?

4

1 回答 1

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

于 2014-04-11T09:06:05.580 回答