MySQLストアドプロシージャを終了/終了する方法は?
LEAVEコマンドを使用して、MySQLストアドプロシージャを終了/終了できます。
構文は次のとおりです。
Leave yourLabelName;
以下はその一例です。ここでは、新しいプロシージャを作成しています。
mysql> delimiter // mysql> CREATE PROCEDURE ExitQuitDemo2(IN Var1 VARCHAR(20)) -> proc_Exit:BEGIN -> IF Var1 IS NULL THEN -> LEAVE proc_Exit; -> END IF; -> END // Query OK, 0 rows affected (0.16 sec)
上記では、プロシージャを終了するように次のLEAVEコマンドを設定しました。 Var1が「NULL」の場合、プロシージャは終了します。
LEAVE proc_Exit;
区切り文字を「;」に変更するには。
mysql>delimiter ; mysql>
ストアドプロシージャを呼び出すには、CALLコマンドの後にプロシージャ名を使用する必要があります。
構文は次のとおりです。
call yourStoredProcedureName;
-
MySQLストアドプロシージャでDELIMITERを正しく使用するにはどうすればよいですか?
正しい方法は次のとおりです- DELIMITER // CREATE PROCEDURE yourStoredProcedureName() BEGIN IF yourCondition then yourStatement1 ; else yourStatement2 ; END IF ; END // DELIMITER ; ここで例を見て、ストアドプロシージャを作成しましょう- mysql> DELIMITER // mysql> CREATE PROCEDURE delimit
-
MySQLのストアドプロシージャからのテーブルレコードを表示する
まずテーブルを作成しましょう- mysql> create table DemoTable1933 ( ClientName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1933 values('Chris Brown'); Query OK, 1 row affected (0.00 sec) mysql