Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Meningkatkan Ralat Tersuai dalam Fungsi MySQL?

Bagaimanakah Saya Boleh Meningkatkan Ralat Tersuai dalam Fungsi MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 12:21:10345semak imbas

How Can I Raise Custom Errors in MySQL Functions?

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:

  • error_code: Kod ralat keadaan SQL (cth., '45000')
  • error_message: Mesej ralat tersuai

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!

Kenyataan:
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