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

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

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

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)登录后复制

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)登录后复制

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)登录后复制