浏览 1386 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-27
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子句。 还需要强调的是一点,原子子句也是包含在事务中的,所以必须在事务提交之后,原子子句的执行结果才能生效,如果事务执行过程中出错了,那么原子子句也是要做回滚的,而根本不执行。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |