Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apakah COMMIT diperlukan setelah setiap EXECUTE IMMEDIATE?

Satu-satunya saat Anda benar-benar dipaksa untuk berkomitmen, selain di akhir transaksi bisnis, adalah:

  1. Saat menjalankan DDL:eksekusi DDL dibungkus dengan sepasang komitmen implisit.
  2. Setelah penyisipan jalur langsung:tabel tidak dapat dibaca hingga penyisipan dilakukan.

Sebagai komentar kuda, titik yang benar untuk dilakukan adalah ketika transaksi bisnis selesai. Jika tidak, Anda perlu menulis sendiri beberapa kode untuk mendeteksi dan memperbaiki sebagian transaksi yang diselesaikan dan dilakukan yang telah meninggalkan database adalah keadaan yang tidak konsisten secara logis (mis. Catatan INVOICE ada tanpa catatan INVOICE_DETAIL).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BUAT TABEL DALAM PROSEDUR

  2. Bagaimana cara terbaik mengelola nilai pencarian historis dalam database?

  3. Cara menghitung kemunculan pemisah dalam string tidak termasuk yang ada dalam tanda kutip

  4. Nilai atau kesalahan Numerik dalam suatu fungsi dan saya tidak dapat mendeteksi di mana saya salah Oracle

  5. Melakukan pembaruan massal dengan prosedur tersimpan MyBatis dan Oracle