Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да заключа един ред в Oracle SQL

Можете да заключите записа, както е описано в други отговори, но няма да видите никакви изключения докато АКТУАЛИЗИРАТЕ този ред.

UPDATE операторът ще изчака, докато заключването бъде освободено , т.е. сесията с SELECT ... FOR UPDATE ангажира. След това ще се извърши АКТУАЛИЗАЦИЯТА.

Единственото изключение, което можете да управлявате, е DEADLOCK, т.е.

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. Oracle Forms 6i се срива с 0xC0000005 при стартиране след инсталиране на корекция 19

  2. Как да увеличите размера на буфера в Oracle SQL Developer, за да видите всички записи?

  3. Стартирайте Oracle Client в 32-битов режим на 64-битова машина

  4. IO грешка:Времето за изчакване на четенето на сокета изтече. Какви са причините?

  5. Какво потребителско име и парола трябва да бъдат въведени при свързване към SQL*Plus след инсталиране на Oracle 11g?