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

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

<시간/>

다음은 MySQL의 END IF 문의 구문입니다.

IF yourCondition THEN
   yourStatement
ELSE
   yourStatement
END IF

다음은 저장 프로시저를 생성하는 동안 END IF 문의 데모입니다.

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Test( IN value INT )
   - > BEGIN
   - > IF value < 10 THEN
   - > select 'Your value is less than 10';
   - > ELSE 
   - > select 'Your value is greater than 10';
   - > END IF;
   - >
   - > END //
Query OK, 0 rows affected (1.47 sec)
mysql> DELIMITER ;

CALL 명령을 사용하여 저장 프로시저를 호출합니다.

구문은 다음과 같습니다.

CALL yourStoredProcedureName();

이제 아래와 같이 위의 저장 프로시저를 호출할 수 있습니다.

mysql> CALL Sp_Test(15);

다음은 출력입니다.

+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)