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

Er COMMIT påkrævet efter hver EXECUTE IMMEDIATE?

De eneste gange, du virkelig er tvunget til at forpligte dig, bortset fra i slutningen af ​​en forretningstransaktion, er:

  1. Når der udføres DDL:DDL-udførelsen er pakket ind i et par implicitte commits.
  2. Efter direkte stiindsættelse:Tabellen kan ikke læses, før indsættelsen er committet.

Som hestekommentarer er det korrekte punkt at forpligte sig på, når forretningstransaktionen er afsluttet. Ellers er du nødt til at skrive en kode til dig selv for at detektere og rette delvist afsluttede og forpligtede transaktioner, der har forladt databasen, er en logisk inkonsekvent tilstand (f.eks. En INVOICE-post eksisterer uden nogen INVOICE_DETAIL-poster).



  1. Tilføjelse af fremmednøgle til eksisterende tabel giver fejl 1050 tabel eksisterer allerede

  2. Hvordan laver man <option selected=selected> indstillet af MySQL og PHP?

  3. Få en liste over MySQL-databaser og serverversion?

  4. Entity Framework + MySQL klassegenerering