Meningkatkan Ralat dalam Fungsi MySQL
Untuk memastikan integriti data dan mengendalikan input tidak sah dalam fungsi MySQL, meningkatkan ralat adalah penting. Dalam MySQL 5.5 dan lebih baru, mekanisme berkuasa yang dikenali sebagai isyarat membolehkan pembangun mencipta keadaan ralat tersuai.
Sintaks Isyarat
Isyarat menggunakan sintaks berikut untuk menaikkan ralat:
SIGNAL SQLSTATE error_code SET MESSAGE_TEXT = 'error_message';
Di mana:
Contoh Penggunaan
Pertimbangkan contoh berikut:
CREATE FUNCTION my_function(a INT, b INT) RETURNS INT BEGIN IF a = 0 OR b = 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Invalid input: Zero values not allowed.'; ELSE RETURN a * b; END IF; END;
Fungsi ini menyemak sama ada mana-mana parameter sama dengan sifar dan menimbulkan ralat tersuai jika benar.
Demonstrasi Baris Perintah
Anda boleh menguji pengendalian ralat dalam klien baris arahan dengan melaksanakan pernyataan berikut:
mysql> CALL my_function(0, 5); ERROR 1644 (45000): Invalid input: Zero values not allowed.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Ralat Tersuai dalam Fungsi MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!