在使用oracle數據庫時,有時須要提交事務,有時不須要.具體何時須要,何時不須要?mysql
DML語句:update,delete,insert等修改表中數據的須要commitsql
DDL語句:create,drop,alter等修改表結構的,就不須要commit,由於內部隱藏了commit數據庫
注意mysql和oracle中使用commit的區別 oracle
1.Mysql: spa
Mysql中默認在進行DML操做時,是隱式提交事務命令行
2.Oracle事務
Oracle中在進行DML操做時,須要顯示提交事務.it
一、用 BEGIN, ROLLBACK, COMMIT來實現date
二、直接用 SET 來改變 MySQL 的自動提交模式:方法
在 MySQL 命令行的默認設置下,事務都是自動提交的,即執行 SQL 語句後就會立刻執行 COMMIT 操做。所以要顯式地開啓一個事務務須使用命令 BEGIN 或 START TRANSACTION,或者執行命令 SET AUTOCOMMIT=0,用來禁止使用當前會話的自動提交。