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

MySQLストアドプロシージャにENDIFステートメントを正しく実装するにはどうすればよいですか?


以下は、MySQLのENDIFステートメントの構文です

IF yourCondition THEN
   yourStatement
ELSE
   yourStatement
END IF

これは、ストアドプロシージャの作成中のENDIFステートメントのデモです

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Test( IN value INT )
   - > BEGIN
   - > IF value < 10 THEN
   - > select 'Your value is less than 10';
   - > ELSE 
   - > select 'Your value is greater than 10';
   - > END IF;
   - >
   - > END //
Query OK, 0 rows affected (1.47 sec)
mysql> DELIMITER ;

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

構文は次のとおりです

CALL yourStoredProcedureName();

これで、以下に示すように上記のストアドプロシージャを呼び出すことができます

mysql> CALL Sp_Test(15);

以下は出力です

+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

  1. MySQLのストアドプロシージャにIfelseを実装しますか?

    if-elseを実装するための構文は、次のとおりです- if yourCondition then      yourStatement1;     else     yourStatement2;     end if ; ストアドプロシージャのif-elseに関する上記の概念を理解するために、ストアドプロシージャを作成してみましょう- mysql> delimiter // mysql> create procedure If_else_stored_demo(value int) &n

  2. MySQLストアドプロシージャで区切り文字を正しく使用して値を挿入するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable2028    -> (    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 rows affected (0.87 sec) これは、ストアドプロシージャを作成し、値を挿入するためのクエリです(区切り文字を正しく使用して)- mysql> delimiter