设为首页 加入收藏

TOP

SybaseIQ语句之BEGIN ATOMIC子句
2014-11-23 22:54:10 来源: 作者: 【 】 浏览:8
Tags:SybaseIQ 语句 BEGIN ATOMIC 子句

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sybase sa密码重置 下一篇PB9写的一个拆解SQL语句的通用函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: