1、用 begin, rollback, commit來實現
begin 開始乙個事務
rollback 事務回滾
commit 事務確認
mysql> select * from runoob_transaction_test;
empty set (0.01 sec)
mysql> begin; # 開始事務
query ok, 0 rows affected (0.00 sec)
mysql> insert into runoob_transaction_test value(5);
query ok, 1 rows affected (0.01 sec)
mysql> insert into runoob_transaction_test value(6);
query ok, 1 rows affected (0.00 sec)
mysql> commit; # 提交事務
query ok, 0 rows affected (0.01 sec)
2、直接用 set 來改變 mysql 的自動提交模式:
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
// 設定編碼,防止中文亂碼
mysqli_query($conn, "set names utf8");
mysqli_select_db( $conn, 'runoob' );
mysqli_query($conn, "set autocommit=0"); // 設定為不自動提交,因為mysql預設立即執行
mysqli_begin_transaction($conn); // 開始事務定義
if(!mysqli_query($conn, "insert into runoob_transaction_test (id) values(8)"))
if(!mysqli_query($conn, "insert into runoob_transaction_test (id) values(9)"))
mysqli_commit($conn); //執行事務
mysqli_close($conn);
mysql事務處理的兩種方式
其中template是 transactiontemplate 自動裝配的 test public void test6 通過這種方式的 回滾只發生在 執行時異常 或其子類 或者通過設定 rollbackfor 自定義的非執行時異常 service public class bmanagerimpl...
Oracle儲存過程定時執行主要有兩種方法
1 編寫shell指令碼,使用crontab在後台定時執行 a shell指令碼 bash 2.03 more pr merge query report.sh bin sh oracle base oracle home 指定環境變數 oracle home oracle home data nl...
super關鍵字主要有以下兩種用途
super關鍵字主要有以下兩種用途。1 呼叫父類的構造方法 子類可以呼叫由父類宣告的構造方法。但是必須在子類的構造方法中使用super關鍵字來呼叫。其具體的語法格式如下 super 引數列表 如果父類的構造方法中包括引數,則引數列表為必選項,用於指定父類構造方法的入口引數。下面將以5.4.3節介紹的...