MySQL의 저장 프로시저 외부에서 변수 및 WHILE 문 사용
MySQL에서는 외부에서 변수를 선언하거나 WHILE 문을 사용할 수 없습니다. 저장 프로시저. 변수 선언 및 WHILE 문 사용은 BEGIN...END 절 내에서만 허용됩니다.
유효한 사용법:
저장 프로시저 내에서 변수를 선언하고 WHILE 문을 사용할 수 있습니다. , 함수, 트리거 및 이벤트. 이러한 명령문은 BEGIN...END 절 내에 포함되어야 합니다.
잘못된 사용법:
<code class="sql">-- Invalid statement outside of a stored procedure DECLARE myVariable INT; -- Invalid statement outside of a stored procedure WHILE condition DO -- Body of the loop END WHILE;</code>
예:
<code class="sql">-- Example of a stored procedure that declares a variable and uses a WHILE statement CREATE PROCEDURE myProcedure() BEGIN DECLARE i INT; SET i = 0; WHILE i < 10 DO -- Loop body SET i = i + 1; END WHILE; END;</code>
참고:
문:
<code class="sql">DECLARE BEGIN END</code>
복합문을 정의하는 데에도 사용할 수 있습니다. 이를 통해 여러 명령문을 단일 블록으로 그룹화할 수 있습니다. 복합문 구문은 저장 프로시저, 함수, 트리거 및 이벤트에서 지원됩니다.
위 내용은 MySQL의 저장 프로시저 외부에서 변수 및 WHILE 문을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!