sql >> Databasteknik >  >> RDS >> Oracle

Händer det någon automatisk commit efter att ha kört lagrade procedurer i Oracle?

Det finns ingen auto-commit på databasnivå, men API:et som du använder kan potentiellt ha auto-commit-funktionalitet. Från Tom Kyte .

Som sagt, jag skulle vilja tillägga:

Såvida du inte gör en autonom transaktion bör du hålla dig borta från att göra direkt i proceduren:Från Tom Kyte .

Utdrag:

Dessutom bör det också noteras att för DDL (det låter inte som att du gör någon DDL i din procedur, baserat på din fråga, utan bara listar detta som en potentiell gotcha), lägger Oracle till en implicit commit före och efter DDL.



  1. MySQL behandlar ÅÄÖ som AAO?

  2. Hur REVERSE() fungerar i MariaDB

  3. Hur man tar bort en rad i SQL

  4. Visa specifik bild beroende på specifik text i MySQL-tabellen med PHP