如何在 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)

更新于: 16-12-2019

180 次浏览

启动您的 事业

通过完成课程获得认证

开始
广告