Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa mengunci satu baris di Oracle SQL

Anda dapat mengunci catatan seperti yang dijelaskan dalam jawaban lain, tetapi Anda tidak akan melihat pengecualian saat MEMPERBARUI baris ini.

UPDATE pernyataan akan menunggu sampai kunci dilepaskan , yaitu sesi dengan SELECT ... FOR UPDATE berkomitmen. Setelah itu UPDATE akan dilakukan.

Satu-satunya pengecualian yang dapat Anda kelola adalah DEADLOCK, yaitu

Session1   SELECT FOR UPDATE record A
Session2   SELECT FOR UPDATE record B
Session1   UPDATE record B  --- wait as record locked
Session2   UPDATE record A  --- deadlock as 1 is waiting on 2 and 2 waiting on 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. APEX:Redirect setelah login ke halaman dengan argumen

  2. ORACLE Cara menggunakan spool dengan lokasi spool dinamis

  3. Ubah Tanggal Kedaluwarsa Kata Sandi Pengguna Oracle

  4. Bagaimana cara menambahkan toples ojdbc ke proyek saya dan menggunakannya

  5. gabungan batin implisit - apakah mereka sama?