我正在研究sybase isql。我有一组更新语句,需要像所有更新成功或磨练。为此,我试图使用sybase的原子功能执行。但它显示错误,因为" atomic',' end'附近的语法不正确。
begin atomic
update abc
set def = q
update xyz
set xyz = p
end
ase isql没有将atomic显示为关键字。 sybase是否不支持原子关键字?
答案 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