저장 프로시저 외부에서 DECLARE 및 WHILE 사용
DECLARE 문을 사용하여 저장 프로시저 내에서 변수를 정의할 수 있지만 BEGIN 외부에서 선언된 변수 저장 프로시저의 ...END 절은 허용되지 않습니다. 마찬가지로, 저장 프로시저 외부에서 WHILE 루프를 사용하는 것은 금지됩니다.
즉, 저장 프로시저 외부의 SQL 쿼리 내에서 직접 변수를 선언하거나 WHILE 루프를 실행할 수 없거나 다음과 같은 복합 문을 허용하는 기타 MySQL 구문을 실행할 수 없음을 의미합니다. 트리거, 이벤트 또는 사용자 정의 함수(UDF).
예를 들어 다음 코드는 오류를 발생시킵니다.
<code class="sql">DECLARE @my_variable INTEGER; WHILE @my_variable < 10 BEGIN -- Your code here SET @my_variable = @my_variable + 1; END;</code>
DECLARE 및 WHILE 문과 관련된 코드를 실행하려면 저장 프로시저나 기타 유효한 복합 문 구성 내에서 BEGIN...END 블록을 사용해야 합니다.
올바른 사용법
저장 프로시저 내에서 DECLARE 및 WHILE 문을 올바르게 사용하려면 프로시저에 대해 다음 단계를 따르세요.
위 내용은 저장 프로시저 외부에서 DECLARE 및 WHILE 문을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!