MulaiMulai sekarang secara gratis

Menggunakan isolation level

Seperti yang ditunjukkan dalam video, terkadang penting untuk memilih isolation level untuk transaksi tertentu. Cara terbaik adalah menggunakan START TRANSACTION, yang merupakan alias dari BEGIN TRANSACTION, agar jelas bahwa ada sesuatu yang berbeda. Anda dapat menetapkan ISOLATION LEVEL saat memulai transaksi.

Di sini kita akan menggunakan REPEATABLE READ yang melindungi dari dirty read, nonrepeatable read, dan phantom read. Dalam data FFEIC, RCON2210 adalah kolom demand deposits, yang melacak seluruh rekening giro yang masih berjalan, cek yang diterbitkan bank, dan kredit yang belum diposting. Item-item ini dapat menjadi liabilitas bagi bank jika terjadi penarikan dana besar-besaran karena alasan apa pun. Mari temukan semua bank dengan demand deposits lebih dari $100,000,000.

Latihan ini adalah bagian dari kursus

Transaksi dan Penanganan Error di PostgreSQL

Lihat Kursus

Petunjuk latihan

  • Mulai transaksi dengan repeatable read.
  • Pilih semua rekaman dengan RCON2210 di atas $100,000,000 pada demand deposits.
  • Pilih semua rekaman dengan RCON2210 yang masih di atas $100,000,000 pada demand deposits.
  • Commit transaksi.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- Create a new transaction with an isolation level of repeatable read
___ TRANSACTION ___ LEVEL ___ ___;

-- Count of records over 100000000
SELECT ___(RCON2210)
FROM ffiec_reci
WHERE ___ > ___;

-- Count of records still over 100000000
SELECT ___(RCON2210)
FROM ffiec_reci
WHERE ___ > ___;

-- Commit the transaction
___;
Edit dan Jalankan Kode