È possibile eseguire il rollback delle istruzioni DML?
È possibile eseguire il rollback delle istruzioni DML?

Video: È possibile eseguire il rollback delle istruzioni DML?

Video: È possibile eseguire il rollback delle istruzioni DML?
Video: SQL Commands - DDL | DML | DCL | TCL | DQL 2024, Maggio
Anonim

L'effetto di a Dichiarazione DML non è permanente fino a quando non commetti la transazione che lo include. Una transazione è una sequenza di SQL dichiarazioni che Oracle Database tratta come un'unità (è Potere essere single Dichiarazione DML ). Fino a quando una transazione non viene commessa, è Potere essere tornato alla situazione precedente (annullato).

Semplicemente, le dichiarazioni DDL possono essere ripristinate?

Le istruzioni DDL vengono ripristinate . Poiché il COMMIT è stato emesso per te, non puoi emettere un ROLLBACK per annullare il Dichiarazione DDL . Per la natura di queste operazioni, non puoi torna indietro passato un COMMIT. Dichiarazioni DDL usato per non essere scritto nei segmenti di rollback.

Successivamente, la domanda è: quali sono le dichiarazioni DML? DML . DML è il nome breve di Data Manipulation Language che si occupa della manipolazione dei dati e include SQL più comune dichiarazioni tali SELECT, INSERT, UPDATE, DELETE, ecc., e viene utilizzato per archiviare, modificare, recuperare, eliminare e aggiornare i dati in un database.

Quindi, possiamo eseguire il rollback dei comandi DML?

DML dichiarazioni Potere essere ripristinato, dichiarazioni DDL Potere 'T. Ragionando su questo, se esegui un'istruzione DDL dopo a DML dichiarazione, tu può eseguire il rollback le modifiche che hai fatto con DML dichiarazione, ma non le modifiche in arrivo dal DDL, quindi si Potere non tornare come prima.

Le istruzioni DML sono autocommit?

Autocommit . Per impostazione predefinita, a Dichiarazione DML eseguito senza avviare esplicitamente una transazione viene eseguito automaticamente il commit in caso di successo o il rollback in caso di fallimento alla fine del dichiarazione . Questo comportamento si chiama autocommit . Questo comportamento è controllato con il AUTOCOMMIT parametro.

Consigliato: