使用 IF 逻辑在存储过程中调用存储过程?

要在存储过程中调用存储过程,语法如下 –

If yourInputValue > 100 then
call yourProcedureName1();
else
call yourProcedureName2();
end If ;
END

登录后复制

使用 IF 逻辑在存储过程中调用存储过程?

让我们实现上面的语法。为了实现上述概念,让我们创建一个存储过程 –

mysql> delimiter //
mysql> create procedure Hello_Stored_Procedure()
-> BEGIN
-> select ‘Hello World!!!’;
-> END
-> //
Query OK, 0 rows affected (0.18 sec)

登录后复制

创建第二个存储过程的查询如下 –

mysql> create procedure Hi_Stored_Procedure()
-> BEGIN
-> select ‘Hi!!!’;
-> END
-> //
Query OK, 0 rows affected (0.17 sec)

登录后复制

这里是使用 IF 逻辑在存储过程中调用存储过程的查询 –

mysql> DELIMITER //
mysql> create procedure test(IN input int)
-> BEGIN
-> If input > 100 then
-> call Hello_Stored_Procedure();
-> else
-> call Hi_Stored_Procedure();
-> end If ;
-> END
-> //
Query OK, 0 rows affected (0.18 sec)

登录后复制

现在您可以借助 call 来调用存储过程 –

mysql> delimiter ;
mysql> call test(110);

登录后复制

这将产生以下输出 –

+—————-+
| Hello World!!! |
+—————-+
| Hello World!!! |
+—————-+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)

登录后复制

以上就是使用 IF 逻辑在存储过程中调用存储过程?的详细内容,更多请关注恰卡编程网(mip.qiaqa.com)其它相关文章!

发布于 2023-08-29 20:27:02
收藏
分享
海报
0 条评论
167
上一篇:如何从 MySQL 中的字符串中删除所有非字母数字字符? 下一篇:在MySQL中,如何在向其他列插入NULL值的同时自动插入日期和时间?
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码