Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 저장 프로 시저에서 If else를 구현 하시겠습니까?

<시간/>

if-else를 구현하기 위한 구문은 다음과 같습니다 -

if yourCondition then
     yourStatement1;
    else
    yourStatement2;
    end if ;

저장 프로시저의 if-else에 대한 위의 개념을 이해하기 위해 저장 프로시저를 만들어 보겠습니다.

mysql> delimiter //
mysql> create procedure If_else_stored_demo(value int)
     begin
     if value > 1000 then
     select "your value is greater than 1000";
     else
     select "your value is less than or equal to 1000";
     end if ;
     end
     //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

이제 call 명령을 사용하여 저장 프로시저를 호출할 수 있습니다 -

mysql> call If_else_stored_demo(500);

이것은 다음과 같은 출력을 생성합니다 -

+------------------------------------------+
| your value is less than or equal to 1000 |
+------------------------------------------+
| your value is less than or equal to 1000 |
+------------------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)