sql >> データベース >  >> RDS >> Mysql

MySQL/MariaDBのストアドプロシージャへのNULLパラメータを禁止します

    渡されたパラメータ値を自分で検証する必要があります。 MySQL 5.5以降を使用している場合は、<を使用できます。 code> 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 ;
    

    これがSQLFiddle です。 デモ




    1. 2019 PostgreSQLトレンドレポート:プライベートクラウドとパブリッククラウド、移行、データベースの組み合わせ、使用された主な理由

    2. PostgreSQLクエリのWHERE日付が3年以上経過している

    3. postgresqlでデータの変更をログに記録する方法は?

    4. Postgresテーブルがクラスター化された時期と使用されたインデックスを確認する方法