Wie wir alle wissen, startet die START-Transaktion eine Transaktion, während COMMIT verwendet wird, um nach dem Start der Transaktion Änderungen vorzunehmen. Im folgenden Beispiel haben wir eine gespeicherte Prozedur mit COMMIT- und START-Transaktionen erstellt, die einen neuen Datensatz einfügt und die Änderungen in der Tabelle „employee.tbl“ mit den folgenden Daten festschreibt –
mysql> Select * from employee.tbl; +----+---------+ | Id | Name | +----+---------+ | 1 | Mohan | | 2 | Gaurav | | 3 | Rahul | | 4 | Saurabh | +----+---------+ 4 rows in set (0.00 sec)
mysql> Delimiter // mysql> Create Procedure st_transaction_commit() -> BEGIN -> START TRANSACTION; -> INSERT INTO employee.tbl(name) values ('Yash'); -> UPDATE employee.tbl set name = 'Sohan' WHERE id = 3; -> COMMIT; -> END // Query OK, 0 rows affected (0.03 sec)
Jetzt Wenn wir diese Prozedur aufrufen, werden die Werte in die Tabelle „mitarbeiter.tbl“ eingefügt und aktualisiert. Außerdem werden die Änderungen übernommen.
mysql> Delimiter ; mysql> Call st_transaction_commit(); Query OK, 0 rows affected (0.17 sec) mysql> Select * from employee.tbl; +----+---------+ | Id | Name | +----+---------+ | 1 | Mohan | | 2 | Gaurav | | 3 | Sohan | | 4 | Saurabh | | 5 | Yash | +----+---------+ 5 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie können wir eine COMMIT-Transaktion in einer gespeicherten MySQL-Prozedur durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!