Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để khóa một hàng trong Oracle SQL

Bạn có thể khóa bản ghi như được mô tả trong các câu trả lời khác, nhưng bạn sẽ không thấy bất kỳ ngoại lệ nào trong khi CẬP NHẬT hàng này.

UPDATE tuyên bố sẽ đợi cho đến khi khóa sẽ được phát hành , tức là phiên có SELECT ... FOR UPDATE cam kết. Sau đó, CẬP NHẬT sẽ được thực hiện.

Sự cố duy nhất mà bạn có thể quản lý là DEADLOCK, tức là

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. Tạo danh sách thả xuống từ giá trị trong php cơ sở dữ liệu

  2. Công cụ di chuyển lược đồ Oracle tự động

  3. Nhân bản các bản ghi để lấp đầy khoảng trống giữa các ngày

  4. So sánh hình ảnh BLOB với hình ảnh được lưu trữ dưới dạng ORDImage bằng Hình ảnh tĩnh SQL / MM

  5. Làm thế nào để thay đổi số (7,2) thành varchar trong oracle?