Untuk membuat lock manual salah satu satu row sehingga row tersebut tidak bisa digunakan,
Contoh;
id di tabel_a akan digunakan untuk transaksi yang akan tersimpan ke tabel_b. Untuk mencegah terjadinya double transaksi, tabel_a dg id tersebut harus di lock sehingga id tersebut tidak bisa di gunakan sementara waktu.
Berikut contoh Script nya :
START TRANSACTION;
SELECT id FROM tabel_a WHERE id = xx;
INSERT INTO tabel_b ... ...
...
...
...
COMMIT;
Postgre otomatis akan me-lock row pd tabel_a dan tabel_b yg terlibat dalam transaksi ini.
Sumber : Dari berbagai milis semoga bermanfaat.
No comments:
Post a Comment