Kita juga boleh menggunakan penyata BEGIN untuk memulakan transaksi baharu. Ianya sama seperti penyata MULA TRANSAKSI.
mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit','History',48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)
Dalam contoh ini, urus niaga dimulakan oleh penyata BEGIN dan bukannya penyata START TRANSACTION. Kemudian laksanakan dua pernyataan INSERT, diikuti dengan pernyataan ROLLBACK. Pernyataan ROLLBACK akan membuat asal perubahan yang dibuat pada pangkalan data, yang boleh diperhatikan daripada set hasil berikut yang menunjukkan bahawa tiada nilai baharu dimasukkan ke dalam jadual -
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)
Atas ialah kandungan terperinci Selain MULAKAN TRANSAKSI, penyata yang manakah digunakan untuk memulakan transaksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!