Oracle
 sql >> Database >  >> RDS >> Oracle

C'è qualche auto commit dopo l'esecuzione di stored procedure in Oracle?

Non esiste un commit automatico a livello di database, ma l'API che usi potrebbe potenzialmente avere funzionalità di commit automatico. Da Tom Kyte .

Detto questo, vorrei aggiungere:

A meno che tu non stia effettuando una transazione autonoma, dovresti evitare di impegnarti direttamente nella procedura:Da Tom Kyte .

Estratto:

Inoltre, va anche notato che per DDL (non sembra che tu stia facendo alcun DDL nella tua procedura, in base alla tua domanda, ma solo elencandolo come un potenziale trucco), Oracle aggiunge un commit implicito prima e dopo il DDL.