要在存儲過程中調(diào)用存儲過程,語法如下 –
If yourInputValue > 100 then call yourProcedureName1(); else call yourProcedureName2(); end If ; END
登錄后復制
讓我們實現(xiàn)上面的語法。為了實現(xiàn)上述概念,讓我們創(chuàng)建一個存儲過程 –
mysql> delimiter // mysql> create procedure Hello_Stored_Procedure() -> BEGIN -> select 'Hello World!!!'; -> END -> // Query OK, 0 rows affected (0.18 sec)
登錄后復制
創(chuàng)建第二個存儲過程的查詢?nèi)缦?–
mysql> create procedure Hi_Stored_Procedure() -> BEGIN -> select 'Hi!!!'; -> END -> // Query OK, 0 rows affected (0.17 sec)
登錄后復制
這里是使用 IF 邏輯在存儲過程中調(diào)用存儲過程的查詢 –
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)
登錄后復制
現(xiàn)在您可以借助 call 來調(diào)用存儲過程 –
mysql> delimiter ; mysql> call test(110);
登錄后復制
這將產(chǎn)生以下輸出 –
+----------------+ | Hello World!!! | +----------------+ | Hello World!!! | +----------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.02 sec)
登錄后復制
以上就是使用 IF 邏輯在存儲過程中調(diào)用存儲過程?的詳細內(nèi)容,更多請關注www.92cms.cn其它相關文章!