SybaseIQ语句之BEGIN ATOMIC子句

来源:网络 责任编辑:admin 发表时间:2013-07-01 23:20 点击:

在SQL语句中复合语句BEGIN END,还有一种类型,就是原子语句,形式如:
BEGIN  ATOMIC
END
原子语句就是完全执行、或者根本不执行的语句。
举例来说:
BEGIN  ATOMIC
   UPDATE Employees
      SET ManagerID = 501
    WHERE EmployeeID = 467;

   UPDATE Employees
      SET ManagerID = 502
    WHERE EmployeeID = 409;
END;

上面的例子中,原子语句中执行两个UPDATE操作,
1)第一个更新执行OK,如果第二个更新操作报错,那么两个UPDATE都不执行。
2)只有在两个UPDATE都能顺利执行,那么,这个原子子句就是完全执行。
需要注意的是,在原子子句中不允许出现commit子句。

还需要强调的是一点,原子子句也是包含在事务中的,所以必须在事务提交之后,原子子句的执行结果才能生效,如果事务执行过程中出错了,那么原子子句也是要做回滚的,而根本不执行。

作者“yangyoupeng-cn-fujitsu-com”

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      评价:
      表情:
      用户名: 验证码:点击我更换图片

      推荐热点

      • Request.ServerVariables 参数大全
      • 执行全文索引时出现权限不足的解决方法
      • 导入excel文件处理流程节点的解决方案
      • MongoDB安装为Windows服务方法与注意事项
      • 查看sql修改痕迹(SQL Change Tracking on Table)
      • App数据层设计及云存储使用指南
      • PostgreSQL启动过程中的那些事三:加载GUC参数
      • Percolator与分布式事务思考(二)
      • 写给MongoDB开发者的50条建议Tip1
      ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
      Copyright © 2004-2024 上海卓卓网络科技有限公司