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.
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!