Rumah > pangkalan data > tutorial mysql > Dalam MySQL, bagaimana kita mengisytiharkan pengendali apabila mengendalikan ralat?

Dalam MySQL, bagaimana kita mengisytiharkan pengendali apabila mengendalikan ralat?

PHPz
Lepaskan: 2023-08-23 09:37:06
ke hadapan
1019 orang telah melayarinya

Dalam MySQL, bagaimana kita mengisytiharkan pengendali apabila mengendalikan ralat?

Adalah sangat penting untuk mengendalikan ralat dan membuang mesej ralat yang sesuai. MySQL menyediakan pengendali untuk menangani ralat. Kita boleh mengisytiharkan pengendali menggunakan sintaks berikut −

Sintaks pengendali

DECLARE handler_action FOR condition_value statement;
Salin selepas log masuk

Sintaks di atas menunjukkan bahawa kita perlu menggunakan pernyataan DECLARE HANDLER untuk mengisytiharkan pengendali. Jika nilai syarat sepadan dengan condition_value, maka MySQL akan melaksanakan pernyataan dan meneruskan atau keluar dari blok kod semasa bergantung pada tindakan. Berikut ialah tiga pengambilan utama daripada sintaks di atas:

  • Handler_action mempunyai dua jenis dan boleh menerima nilai berikut:

    • TERUS - Jika pengendali_tindakan ialah 'TERUSKAN', laksanakan blok.
    • KELUAR - Jika pengendali_tindakan ialah 'KELUAR', pelaksanaan blok kod yang dilampirkan ditamatkan.
  • Condition_valueMenyatakan keadaan atau kategori keadaan tertentu yang mengaktifkan pengendali. Ia boleh menerima nilai berikut:

    • KOD RALAT - condition_value boleh menjadi kod ralat MySQL.
    • SQLSTATE - condition_value juga boleh jadi SQLSTATE.
    • SQLWARNING - condition_value juga boleh jadi SQLWARNING.
    • NOTFOUND - condition_value juga boleh NOTFound.
    • SQLEXCEPTION - condition_value juga boleh jadi SQLEXCEPTION.
  • Penyata boleh menjadi penyataan ringkas atau penyataan kompaun yang disertakan dengan kata kunci BEGIN dan END.

Contoh

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;
Salin selepas log masuk

Dalam contoh di atas, pengendali bermakna jika ralat berlaku, maka tetapkan nilai pembolehubah got_error kepada 10 dan teruskan pelaksanaan.

Atas ialah kandungan terperinci Dalam MySQL, bagaimana kita mengisytiharkan pengendali apabila mengendalikan ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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