MYSQL 事務處理主要有兩種方法

2022-10-11 00:03:30 字數 1124 閱讀 7705

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節介紹的...