Transaction Control Language (TCL)
> Transaction Control Language (TCL
Perintah TCL biasanya digunakan untuk pengontrolan proses transaksi data yang sangat sensitif. Contoh perintah dalam bahasa TCL
1. Perintah COMMIT bisa kamu gunakan saat mengakhiri transaksi data dengan menerapkan perubahan yang telah dilalukan secara permanen.
> Keadaan Data Sebelum COMMIT atau ROLLBACK :
– Operasi manipulasi data dalam DML data terutama mempengaruhi database buffer, oleh sebab itu keadaan data sebelumnya dapat diperbaiki.
– User yang sedang connect (current user) dapat me-review hasil dari operasi manipulasi data dengan melakukan query terhadap table
– User lain tidak dapat melihat hasil dari operasi manipulasi data dari current user. Oracle memberlakukan read consistency untuk menjamin bahwa setiap user melihat data seperti yang ada pada saat commit terakhir.
– Baris-baris data yang sedang diubah akan dikunci (locked), user lain tidak dapat mengubah data yang sedang diubah tersebut.
> Hal-hal yang mengikuti COMMIT:
– Seluruh perubahan data ditulis ke database
– Keadaan data sebelumnya secara permanen hilang
– Seluruh user dapat melihat hasil dari transaksi
– Penguncian terhadap baris-baris data yang diubah akan dibebaskan, baris-baris data tersebut sekaran tersedia kembali bagi user lain untuk melakukan perubahan data berikutnya.
– Seluruh savepoints dihapus.
2. Perintah ROLLBACK
Perintah ROLLBACK digunakan untuk mengembalikan database awal/COMMIT terakhir. Untuk menggunakan perintah ROLLBACK harus dimulai dengan perintah
START TRANSACTION;
Dalam suatu rangkaian operasi data, Jika ada 1 data atau lebih operasi yang mengalami kegagalan maka kita akan mengembalikan seperti ke bentuk semula dengan menggunakan perintah ROLLBACK.
Komentar
Posting Komentar