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