>  기사  >  데이터 베이스  >  IF 논리를 사용하여 저장 프로시저 내에서 저장 프로시저를 호출하시겠습니까?

IF 논리를 사용하여 저장 프로시저 내에서 저장 프로시저를 호출하시겠습니까?

WBOY
WBOY앞으로
2023-08-29 11:05:021396검색

使用 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)

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:DBMS 인터뷰 FAQ다음 기사:DBMS 인터뷰 FAQ