Transaksi(database) merupakan aksi yang dilakukan untuk mengakses atau mengubah data dalam database. Dalam oracle terdapat beberapa jenis aksi transaksi, diantaranya commit dan rollback.
Commit
Untuk melihat perbedaan database yang sudah di-commit atau belum, buka 2 command line sql dengan user yang sama, bedakan kedua layar, misal mengganti background command line, caranya klik kanan tab->properties->colors.
Buat tabel
Coba isi tabel(insert) pada layar hitam saja. Lalu tampilkan isi tabel pada kedua command line. Yang hitam akan tampil hasil insert tadi, sedangkan yang abu-abu tidak. Kenapa? Karena transaksi insert, belum di commit.
Coba ketik commit; pada command line hitam, lalu select tabel pada layar abu-abu. Maka hasil transaksi akan terlihat.
Savepoint
Savepoint merupakan checkpoint transaksi. Fungsinya agar saat kita melakukan transaksi dan gagal atau ada hal yang tidak diinginkan, kita dapat me-rollback ke transaksi saat savepoint.
referensi :
modul transaksi sistem basis data
0 comments: