sql >> Databasteknik >  >> RDS >> Oracle

Krävs COMMIT efter varje UTFÖR OMEDELBART?

De enda gångerna som du verkligen är tvungen att förbinda dig, förutom i slutet av en affärstransaktion, är:

  1. När DDL körs:DDL-körningen är inlindad i ett par implicita commits.
  2. Efter direkt sökvägsinfogning:tabellen kan inte läsas förrän infogningen är committerad.

Som hästiga kommentarer är den korrekta punkten att förbinda sig vid när affärstransaktionen är klar. Annars måste du själv skriva en kod för att upptäcka och fixa delvis slutförda och genomförda transaktioner som har lämnat databasen är ett logiskt inkonsekvent tillstånd (t.ex. En INVOICE-post finns utan INVOICE_DETAIL-poster).



  1. INSERT..RETURNING fungerar inte i JOOQ

  2. Exkludera överlappande perioder i tidsaggregationsfunktionen

  3. Hur man kontrollerar vad användare kan dekryptera SQL Server Symmetric Key Encryption

  4. Hur kan jag ställa in MySQL-datumet med en sträng som 2015-07-30 18:32:18