Apakah Raise_application_error kembalikan?
Apakah Raise_application_error kembalikan?

Video: Apakah Raise_application_error kembalikan?

Video: Apakah Raise_application_error kembalikan?
Video: 7. Compile-time warnings help avoid "WHEN OTHERS THEN NULL". 2024, Mungkin
Anonim

Di dalam pemicu a RAISE_APPLICATION_ERROR tidak tidak melakukan KEMBALI , itu membatalkan operasi saat ini, yaitu UPDATE/INSERT/DELETE tunggal. A Kembalikan mengembalikan semua perubahan dalam transaksi saat ini (atau hingga Savepoint yang diberikan), itu berbeda.

Dengan cara ini, apa itu Raise_application_error?

Jawaban: The raise_application_error sebenarnya adalah prosedur yang ditentukan oleh Oracle yang memungkinkan pengembang untuk memunculkan pengecualian dan mengaitkan nomor kesalahan dan pesan dengan prosedur tersebut. Oracle menyediakan raise_application_error prosedur untuk memungkinkan Anda menaikkan nomor kesalahan khusus dalam aplikasi Anda.

Selanjutnya, apa yang akan terjadi ketika pernyataan rollback dieksekusi di dalam pemicu? Ketika pemicu kebakaran transaksi saat ini masih belum selesai. Saat COMMIT mengakhiri transaksi yang memungkinkan mereka di pemicu akan merusak unit kerja. Jadi berubah dieksekusi dalam pemicu dilakukan (atau dibatalkan) oleh transaksi pemilik yang mengeluarkan DML yang memecat pemicu.

Oleh karena itu, apa perbedaan antara Pragma Exception_init dan Raise_application_error?

pragma pengecualian init mengubah Kesalahan Oracle menjadi pengecualian bernama. Jika operasi basis data memunculkan "sumber daya sibuk" ORA-00054, Anda harus membuat kode:. Naikkan_aplikasi_kesalahan digunakan untuk MENINGKATKAN kesalahan - exception_init digunakan untuk menangani kesalahan (saya kira Anda bisa mengatakan mereka berlawanan di sebuah cara).

Apa itu Sqlerrm?

SQLERRM Fungsi. Fungsinya SQLERRM mengembalikan pesan kesalahan yang terkait dengan argumen nomor kesalahannya. Jika argumen dihilangkan, ia mengembalikan pesan kesalahan yang terkait dengan nilai SQLCODE saat ini. SQLERRM tanpa argumen hanya berguna dalam penangan pengecualian.

Direkomendasikan: