要在預存程序中呼叫預存程序,語法如下 -
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 邏輯在預存程序中呼叫預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!