MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLストアドプロシージャで、ローカル変数がnullかどうかを確認するにはどうすればよいですか?


これには、COALESCE()を使用します。ローカル変数がnullかどうかを確認するためのストアドプロシージャを実装しましょう-

mysql> DELIMITER //
mysql> CREATE PROCEDURE local_VariableDemo()
   BEGIN
   DECLARE value1 int;
   DECLARE value2 int;
   select value1,value2;
   select
   concat('After checking local variable is null the sum is = ',COALESCE(value1,0)+COALESCE(value2,0));
END
//
Query OK, 0 rows affected (0.19 sec)
mysql> DELIMITER ;

CALLコマンドを使用してストアドプロシージャを呼び出す-

mysql> call local_VariableDemo();

これにより、次の出力が生成されます-

+--------+--------+
| value1 | value2 |
+--------+--------+
| NULL   | NULL   |
+--------+--------+
1 row in set (0.00 sec)
+-----------------------------------------------------------------------------------------------------+
| concat('After checking local variable is null the sum is = ',COALESCE(value1,0)+COALESCE(value2,0)) |
+-----------------------------------------------------------------------------------------------------+
| After checking local variable is null the sum is = 0                                                |
+-----------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
Query OK, 0 rows affected (0.03 sec)

  1. MySQLのバージョンを確認する方法

    ユーザーが現在実行しているMySQLのバージョンを確認する方法を理解しましょう- コンソールでクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。 MySQLのバージョンを確認する 以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが

  2. C / C ++で変数がNULLかどうかを確認するにはどうすればよいですか?

    CまたはC++では、NULL値を比較するための特別な方法はありません。 ifステートメントを使用して、変数がnullかどうかを確認できます。 ここでは、1つのプログラムを確認します。システムに存在しない読み取りモードでファイルを開こうとします。したがって、関数はnull値を返します。 ifステートメントを使用して確認できます。理解を深めるためにコードを参照してください。 サンプルコード #include <stdio.h> main() {    //try to open a file in read mode, which is not present &