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

BEGIN/END 문 오류를 피하기 위해 MySQL 저장 프로시저에서 구분 기호를 올바르게 사용하십시오.

<시간/>

이러한 오류는 DELIMITER 개념을 사용하지 않을 때 발생합니다. 예제를 보고 저장 프로시저에 대한 쿼리를 실행해 보겠습니다. -

mysql> DELIMITER //
mysql> CREATE PROCEDURE correct_procedure()
   BEGIN
   SELECT 'Hello MySQL !!!';
   END
//
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;

다음은 저장 프로시저를 호출하는 구문입니다 -

call yourStoredProcedureName();

CALL 명령을 사용하여 저장 프로시저 호출 -

mysql> call correct_procedure();

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

+-----------------+
| Hello MySQL !!! |
+-----------------+
| Hello MySQL !!! |
+-----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)