Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Larang parameter NULL ke prosedur tersimpan di MySQL/MariaDB

Anda perlu memvalidasi nilai parameter yang diteruskan sendiri. Jika Anda menggunakan MySQL 5.5 dan yang lebih baru, Anda dapat menggunakan SIGNAL .

DELIMITER //
CREATE PROCEDURE my_procedure (IN param1 INT)
BEGIN
  IF param1 IS NULL THEN
    SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'NULL is not allowed.';
  END IF;
  -- do whatever 
END//
DELIMITER ;

Ini adalah SQLFiddle demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL menggabungkan COUNT, MAX dan SUM

  2. Output teks Arab masalah konversi php mysql utf-8

  3. Jalan pintas untuk memperbarui baris tabel di database?

  4. NodeJS merespons zona waktu MySQL berbeda ketika saya mengambil langsung dari MySQL

  5. pilih kueri ke dalam daftar pada satu kolom