Apa itu SQL Transaction ???
Transaction adalah fitur sistem manajemen basis data (DBMS) yang membantu pemulihan data pada kesalahan internal. Transaction pada basis data adalah kumpulan kueri yang harus dieksekusi sehingga jika salah satu eksekusi kueri gagal, eksekusi kueri Anda akan kembali ke awal. Transaction adalah mekanisme yang memungkinkan untuk menginterpretasikan beberapa perubahan pada database dengan satu operasi.
Pernyataan pada MySQL transaction
- Syntac MySQL Transaction selalu diawali/ditandai dengan
START TRANSACTIONS
. - Untuk membuat perubahan secara permanen, Kita akan menggunakan pernyataan
COMMIT
. - Untuk mengembalikan atau membatalkan perubahan, Kita akan menggunakan pernyataan
ROLLBACK
.
Langkah 1 : AUTOCOMMIT
Secara default, MySQL secara otomatis melakukan perubahan secara permanen ke database. Untuk memaksa MySQL agar tidak melakukan perubahan secara otomatis, Anda menggunakan pernyataan berikut:
SET autocommit = 0;
dan untuk mengembalikannya Anda bisa menggunakan pernyataan berikut:
SET autocommit = 1;
NB : Mengubah nilai AUTOCCOMMIT
menjadi 0 atau false hanya dilakukan di awal atau jika server MySQL ter-restart.
Langkah 2 : Database sample
Pada tutorial kali ini, Kita akan menggunakan sample database yang sudah di sediakan oleh MySQL Tutorial. Silakan Anda download terlebih dahulu dengan cara klik link di bawah ini:
https://www.mysqltutorial.org/wp-content/uploads/2018/03/mysqlsampledatabase.zip
Langkah 3 : COMMIT
Untuk menggunakan transaksi, pertama-tama Anda harus memecah pernyataan SQL menjadi bagian-bagian logis dan menentukan kapan data harus di COMMIT
atau dibatalkan.
Berikut ini adalah skenario yang akan Kita buat:
- Mulai transaksi dengan menggunakan pernyataan START TRANSACTION.
START TRANSACTION;
2. Ambil nomor pesanan penjualan terbaru dari tabel pesanan dan gunakan nomor pesanan penjualan berikutnya sebagai nomor pesanan penjualan baru.
Lanjut membaca klik link tersebut : Medium.com Deza Farras Tsany