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
Lepaskan: 2024-12-02 12:21:10
asal
344 orang telah melayarinya

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';
Salin selepas log masuk

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;
Salin selepas log masuk

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.
Salin selepas log masuk

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan