执行事务的3种模式
1:外显事务(Explicit transactions)
开始事务:begin tran[saction]
提交事务:commit tran[saction] 或 commit [work]
回滚事务:rollback tran[saction] 或rollback [work]
注:无法回滚的语句
2:自动提交事务(Autocommit transaction)
能自动回滚的语句
3:隐含事务(Implicit transaction)
隐含模式一般只使用在测试或查错上,由于会占用大量资源,因此在数据库实际运作时不会使用
开始事务:begin tran[saction]
提交事务:commit tran[saction] 或 commit [work]
回滚事务:rollback tran[saction] 或rollback [work]
注:无法回滚的语句
ALTER DATABASE | DROP DATABASE | RECONFIGURE |
BACKUP LOG | DUMP TRANSACTION | RESTORE DATABASE |
CREATE DATABASE | LOAD DATABASE | RESTORE LOG |
DISK INIT | LOAD TRANSACTION | UPDATE STATISTICS |
2:自动提交事务(Autocommit transaction)
能自动回滚的语句
ALTER TABLE | FETCH | REVOKE |
CREATE | GRANT | SELECT |
DELETE | INSERT | TRUNCATE TABLE |
DROP | OPEN | UPDATE |
3:隐含事务(Implicit transaction)
隐含模式一般只使用在测试或查错上,由于会占用大量资源,因此在数据库实际运作时不会使用