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

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;

  1. MySQLストアドプロシージャでDELIMITERを正しく使用するにはどうすればよいですか?

    正しい方法は次のとおりです- DELIMITER // CREATE PROCEDURE yourStoredProcedureName() BEGIN  IF  yourCondition then      yourStatement1 ; else     yourStatement2 ; END IF ; END // DELIMITER ; ここで例を見て、ストアドプロシージャを作成しましょう- mysql> DELIMITER // mysql> CREATE PROCEDURE delimit

  2. 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