如何在MySQL存储过程中正确实现条件?

要在存储过程中设置条件,请使用以下语法-

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

让我们实现以上语法,以纠正存储过程中缺少的分号-

delimiter //
create procedure Test_Demo(In inputValue int)
   -> BEGIN
   -> if inputValue=10 then
   -> select 'You have won 100$';
   -> else
   -> select 'Sorry !!!';
    -> end if ;
    -> end
    -> //
delimiter ;

现在您可以使用CALL命令调用存储过程-

call Test_Demo(10);

这将产生以下输出-

+-------------------+
| You have won 100$ |
+-------------------+
| You have won 100$ |
+-------------------+
1 row in set (0.00 sec)