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

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


ストアドプロシージャで条件を設定するには、次の構文を使用します-

    if yourCondition then
   yourStatement1;
     else
   yourStatement2';
      end if ;
    end
    //

ストアドプロシージャで欠落しているセミコロンを修正するために、上記の構文を実装しましょう-

mysql> delimiter //
mysql> create procedure Test_Demo(In inputValue int)
   -> BEGIN
   -> if inputValue=10 then
   -> select 'You have won 100$';
   -> else
   -> select 'Sorry !!!';
    -> end if ;
    -> end
    -> //
Query OK, 0 rows affected (0.20 sec)
mysql> delimiter ;

これで、CALLコマンドを使用してストアドプロシージャを呼び出すことができます-

mysql> call Test_Demo(10);

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

+-------------------+
| You have won 100$ |
+-------------------+
| You have won 100$ |
+-------------------+
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