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

MySQL 저장 프로 시저에서 조건을 올바르게 구현하는 방법은 무엇입니까?

<시간/>

저장 프로시저에서 조건을 설정하려면 아래 구문을 사용하십시오 -

    if yourCondition then
   yourStatement1;
     else
   yourStatement2';
      end if ;
    end
    //

저장 프로시저에서 누락된 세미콜론을 수정하기 위해 위의 구문을 구현해 보겠습니다. -

mysql> delimiter //
mysql> create procedure Test_Demo(In inputValue int)
   -> BEGIN
   -> if inputValue=10 then
   -> select 'You have won 100$';
   -> else
   -> select 'Sorry !!!';
    -> end if ;
    -> end
    -> //
Query OK, 0 rows affected (0.20 sec)
mysql> delimiter ;

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

mysql> call Test_Demo(10);

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

+-------------------+
| You have won 100$ |
+-------------------+
| You have won 100$ |
+-------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)