频道栏目
首页 > 资讯 > Sybase > 正文

SybaseIQ语句之BEGIN ATOMIC子句

11-09-27        来源:[db:作者]  
收藏   我要投稿

在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”

相关TAG标签
上一篇:Oracle开发专题之:分析函数(OVER)
下一篇:sql INSERT INTO SELECT || SELECT INTO FROM
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站