【问题标题】:Committing and Rollback using Atomic Keyword使用原子关键字提交和回滚
【发布时间】:2014-05-25 07:20:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql sybase isql


    【解决方案1】:

    对于您的解决方案,您应该使用如下事务

    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

    【讨论】:

    • 您好,感谢您的回答。但在这里我问的是sybase 中的原子语句块。条件是,如果上面的语句不起作用,那么所有剩余的更新语句都应该回滚。
    • @10hero 上面的代码做你想做的事。如果其中一条语句不起作用,则所有更改都将回滚。
    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2014-08-20
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多