E N D T R A N S A C T I O N 命 令

E N D T R A N S A C T I O N 命 令 - 图1结束当前事务

语 法

END TRANSACTION

说 明

E N D T R A N S A C T I O N 命 令 - 图2E N D T R A N S A C T I O N 命 令 - 图3E N D T R A N S A C T I O N 命 令 - 图4E N D T R A N S A C T I O N 命 令 - 图5E N D T R A N S A C T I O N 命 令 - 图6E N D T R A N S A C T I O N 命 令 - 图7END TRANSACTION 命令保存事务过程中对表 表的备注文件或索引文件所作的任何修改并结束此事务 此 时 将 提 交 BEGIN TRANSACTION 命 令 与 END TRANSACTION 命令之间对数据库所作的更新 如果当前事务是第一个事务 或者是唯一的事务 E N D T R A N S A C T I O N 命 令 - 图8 即事务并不嵌套 E N D T R A N S A C T I O N 命 令 - 图9 则将所作的更改写入磁盘

E N D T R A N S A C T I O N 命 令 - 图10E N D T R A N S A C T I O N 命 令 - 图11E N D T R A N S A C T I O N 命 令 - 图12如果事务有嵌套 则 END TRANSACTION 命令将已缓冲的更新放入更高层事务中嵌套事务有可能改写在更高层事务中对数据的更改

E N D T R A N S A C T I O N 命 令 - 图13E N D T R A N S A C T I O N 命 令 - 图14E N D T R A N S A C T I O N 命 令 - 图15E N D T R A N S A C T I O N 命 令 - 图16E N D T R A N S A C T I O N 命 令 - 图17如果 END TRANSACTION 命令产生错误 例如 没有足够磁盘空 间写入所作的修改 E N D T R A N S A C T I O N 命 令 - 图18 则取消事务中所作的修改 并结束该事务

请 参 阅

BEGIN TRANSACTION , ROLLBACK , TXNLEVEL ( )