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

Oracle (PL/SQL):Czy UPDATE RETURNING jest współbieżny?

Tak, przynajmniej do pewnego momentu. Pierwszy użytkownik, który wyda tę aktualizację, zostaje zablokowany w wierszu. Więc żaden inny użytkownik nie może pomyślnie wydać tej samej instrukcji, dopóki użytkownik numero uno nie zatwierdzi (lub nie wycofa się). Tak więc niepowtarzalność jest gwarantowana.

Oczywiście niepokój dotyczy współbieżności. Twój dostęp do wiersza jest serializowany, więc dwóch użytkowników nie może jednocześnie uzyskać nowego klucza PRIKEY. To niekoniecznie jest problem. Zależy to od tego, ilu masz użytkowników tworzących nowe przedmioty i jak często to robią. Jeden użytkownik, który odbierze liczby w tej samej sesji, niczego nie zauważy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01779:nie można modyfikować kolumny, która mapuje do tabeli niezachowanej kluczem

  2. Wyjaśnij plan kosztowy Punkt bólu

  3. Oracle - wybierz konkretną kolumnę z kursora referencyjnego

  4. Nie można połączyć się z Oracle przez VBA - SQLSetConnectAttr sterownika nie powiodło się

  5. Jak WYBRAĆ wiele wartości z 5 tabel?