88.Oracle数据库SQL开发之 修改表内存——数据库事务的开始和结束

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49976001

事务既有起点,也有终点。

下列之间之一发生,事务开始了:

l  连接数据库上,并执行一条DML语句

l  前一个事务结束后,又输入了另外一条DML语句

事务结束,以下事件之一发生时候:

l  执行COMMIT或ROLLBACK语句

l  执行一条DDL语句,如CREATE TABLE语句,会自动执行COMMIT语句

l  执行一条DCL语句,例如GRANT语句,会自动执行COMMIT语句

l  断开与数据库连接,自动执行COMMIT;如果意外终止,自动执行ROLLBACK。

l  执行一条DML语句,该语句失败,会为这个无效的DML语句执行ROLLBACK语句。

不显示地提交或回滚事务被认为是不好的编程习惯,因此确保在么给事务后面都要执行COMMIT或ROLLBACK语句。