数据库事务,是指作为一个逻辑整体执行的一系列操作
事务有几个属性:acid,即
原子性
事务中的操作,要么全执行,要么全不执行
一致性
例一个长查询,可能要持续15分钟,那在这15分钟内,表可能就有一些变动了
那查询出来的结果是刚开始的状态还是变动后的状态? 必须是刚开始的状态
隔离性
一个会话未完的事务,在其它会话不可见
持久性
一个事务由以语句组成
一个或多个dml语句
一个ddl语句(自动提交的)
一个dcl语句(自动提交的)
事务的结束由以下语句结束:
commit 提交
rollback 回滚
ddl或dcl 隐式提交
正常退出 隐式提交
非正常退出 隐式回滚
系统异常终止 隐式回滚
崩溃 隐式回滚
与事务相关的命令
commit;
rollback
savepoint 设置保存点
自治事务
通常出现在存储过程中,自治事务独立于外层事务
事务有几个属性:acid,即
原子性
事务中的操作,要么全执行,要么全不执行
一致性
例一个长查询,可能要持续15分钟,那在这15分钟内,表可能就有一些变动了
那查询出来的结果是刚开始的状态还是变动后的状态? 必须是刚开始的状态
隔离性
一个会话未完的事务,在其它会话不可见
持久性
一个事务由以语句组成
一个或多个dml语句
一个ddl语句(自动提交的)
一个dcl语句(自动提交的)
事务的结束由以下语句结束:
commit 提交
rollback 回滚
ddl或dcl 隐式提交
正常退出 隐式提交
非正常退出 隐式回滚
系统异常终止 隐式回滚
崩溃 隐式回滚
与事务相关的命令
commit;
rollback
savepoint 设置保存点
自治事务
通常出现在存储过程中,自治事务独立于外层事务
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21175589/viewspace-755637/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21175589/viewspace-755637/