저장 프로시저 내에서 저장 프로시저를 호출하기 위한 구문은 다음과 같습니다. -
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)
이제 호출의 도움을 받아 저장 프로시저를 호출할 수 있습니다. -
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!