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

Dalam MySQL, bagaimana kita mengisytiharkan pengendali apabila mengendalikan ralat?

PHPz
PHPzke hadapan
2023-08-23 09:37:061009semak imbas

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;

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;

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam