Terkadang kita bisa melakukan kesalahan fatal saat melakukan transaksi di database, dan menyebabkan sebagian atau bahkan keseluruhan data menjadi tidak sesuai atau bermasalah, sebenarnya masalah ini bisa di cegah dengan melakukan ROLLBACK Transaction, setelah kita memulai transaksi atau BEGIN transaction dan Menyetujui atau COMMIT transaction, lebih baik kita melakukan ROLLBACK, agar data yang terlanjur di update dapat dikembalikan ke data semula sebelum terjadinya malasah tersebut. untuk memperjelas nya dapat dilihat dari bagan di bawah ini.
START TRANSACTION [WITH CONSISTENT SNAPSHOT]
BEGIN [WORK]
COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]
ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]
SET autocommit = {0 | 1}
keterangan :
-
START TRANSACTION
orBEGIN
start a new transaction -
COMMIT
commits the current transaction, making its changes permanent -
ROLLBACK
rolls back the current transaction, canceling its changes -
SET autocommit
disables or enables the default autocommit mode for the current session
Undo Execute Query