Rumah > pangkalan data > tutorial mysql > Apakah jenis pengendalian ralat dalam prosedur tersimpan mysql?

Apakah jenis pengendalian ralat dalam prosedur tersimpan mysql?

下次还敢
Lepaskan: 2024-04-22 19:00:46
asal
1257 orang telah melayarinya

Pengendalian ralat prosedur tersimpan MySQL menyediakan jenis berikut: BEGIN...END blok: melancarkan semula transaksi apabila ralat berlaku dan tidak melaksanakan penyataan berikutnya. Pernyataan RALAT: Timbulkan ralat secara manual, dengan menyatakan kod ralat dan mesej. Pernyataan ISYARAT: Timbulkan ralat daripada rutin pengendalian ralat tersuai, menghantar kod dan mesej ralat. Kenyataan HANDLER: Mentakrifkan rutin pengendalian ralat untuk kod ralat tertentu dan boleh melakukan tindakan tersuai. Pernyataan WHENEVER: mentakrifkan cara mengendalikan ralat apabila tiada kaedah pengendalian ralat ditentukan.

Apakah jenis pengendalian ralat dalam prosedur tersimpan mysql?

Jenis pengendalian ralat prosedur tersimpan MySQL

Mekanisme pengendalian ralat prosedur tersimpan MySQL menyediakan beberapa jenis untuk mengendalikan ralat yang berlaku semasa pelaksanaan prosedur tersimpan:

blok

  • Gunakan blok BEGIN...END untuk mengumpulkan pernyataan bersama dan menangkap ralat di dalamnya.
Jika ralat berlaku dalam blok, MySQL melancarkan semula transaksi dan kenyataan seterusnya dalam blok tidak akan dilaksanakan.

ERROR
    Kenyataan
  • ERROR statement membenarkan ralat dibangkitkan secara manual dan kod ralat serta mesej boleh ditentukan.
Kod dan mesej ralat boleh digunakan di luar prosedur yang disimpan.

SIGNAL
    Pernyataan Penyataan
  • SIGNAL adalah serupa dengan ERROR, tetapi ia juga membenarkan ralat ditimbulkan daripada rutin pengendalian ralat tersuai.
Rutin pengendalian tersuai boleh menggunakan SIGNAL untuk menghantar kod ralat dan mesej kembali ke prosedur yang disimpan.

PENANGAN
    Pernyataan
  • HENDLER penyataan digunakan untuk menentukan rutin pengendalian ralat untuk cara mengendalikan kod ralat tertentu.
Ia boleh digunakan untuk melakukan tindakan tersuai, log ralat atau meningkatkan semula ralat.

WHEVER
    Pernyataan
  • WHENEVER pernyataan mentakrifkan cara mengendalikan ralat apabila tiada kaedah pengendalian ralat dinyatakan.
BILA-BILA boleh ditetapkan untuk meneruskan pelaksanaan, meningkatkan semula ralat atau melaksanakan rutin pengendalian tersuai. 🎜🎜

Atas ialah kandungan terperinci Apakah jenis pengendalian ralat dalam prosedur tersimpan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan