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

Czy po każdym wykonaniu EXECUTE IMMEDIATE wymagane jest COMMIT?

Jedyne sytuacje, w których jesteś naprawdę zmuszony do zatwierdzenia, poza zakończeniem transakcji biznesowej, to:

  1. Podczas wykonywania DDL:wykonanie DDL jest opakowane w parę niejawnych zatwierdzeń.
  2. Po bezpośrednim wstawieniu ścieżki:tabela nie może być odczytana, dopóki wstawienie nie zostanie zatwierdzone.

Jak komentuje Horsey, właściwym punktem do zatwierdzenia jest zakończenie transakcji biznesowej. W przeciwnym razie musisz samodzielnie napisać kod, aby wykryć i naprawić częściowo zakończone i zatwierdzone transakcje, które opuściły bazę danych, jest logicznie niespójnym stanem (np. Rekord INVOICE istnieje bez żadnych rekordów INVOICE_DETAIL).



  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 przenieść szablon odcisków palców do bazy danych Oracle

  2. Ładowanie zewnętrznych plików do bazy danych Oracle

  3. Konwertuj zapytanie Oracle SQL na zapytanie Azure SQL

  4. Formatuj wyniki zapytania w SQL*Plus

  5. jak zrobić retrospekcję, gdy mamy ochronę danych