Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak obsłużyć współbieżne wstawiania do DB powodujące naruszenie reguły dla rekordów w bazie danych?

Opisywany przez Ciebie problem nazywa się skośnym zapisem.

Zasadniczo izolacja transakcji SERIALIZEABLE zajmuje się tym, ale nie w Oracle DB . Oracle zapewnia tylko izolację migawek, nawet jeśli poprosisz o SERIALIZABLE.

W Oracle praktycznie jedynym niezawodnym rozwiązaniem jest użycie pewnego rodzaju blokowania. Niekoniecznie musi to być blokada wiersza tabeli, możesz również użyć doradczych blokad za pomocą DBMS_LOCK.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uniemożliwić dbms_output.put_line przycinanie wiodących białych znaków?

  2. Jak działa pobieranie danych z SQL Server do SqlDataReader?

  3. jak wysłać e-mail przez Pl/sql

  4. Czytanie clob linia po linii z pl\sql

  5. Zwróć liczbę wierszy, których dotyczy MERGE za pomocą cx_oracle