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

mysqlmysqli database更新于 2024/8/11 11:24:17

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

    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)

相关文章


有用资源