要在存储过程中调用存储过程,语法如下 -
if yourinputvalue > 100 then call yourprocedurename1(); else call yourprocedurename2(); end if ; end
让我们实现上面的语法。为了实现上述概念,让我们创建一个存储过程 -
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 逻辑在存储过程中调用存储过程?的详细内容。