13.6.4 저장 프로그램 내의 변수
시스템 변수 및 사용자 정의 변수는 저장 프로그램의 컨텍스트 외부에서 사용하는 것과 마찬가지로 저장 프로그램에서 사용할 수 있습니다. 또한 저장된 프로그램은 DECLARE
를 사용하여 로컬 변수를 정의 할 수 있으며 스토어드 루틴 (프로 시저 및 함수)는 루틴과 호출 사이에서 값을 통신하는 매개 변수를 선언 할 수 있습니다.
섹션 13.6.4.1 "로컬 변수 DECLARE 구문" 에 설명 된대로 로컬 변수를 선언하려면,
DECLARE
문을 사용합니다.변수는
SET
문을 사용하여 직접 설정할 수 있습니다. 섹션 13.7.4 "SET 구문" 을 참조하십시오.쿼리의 결과는
SELECT ... INTO
를 사용하거나 커서를 열고var_list
FETCH ... INTO
를 사용하여 로컬 변수에 가져올 수 있습니다. 섹션 13.2.9.1 "SELECT ... INTO 구문" 및 섹션 13.6.6 "커서" 를 참조하십시오.var_list
로컬 변수의 범위 및 MySQL이 모호한 이름을 확인하는 방법은 섹션 13.6.4.2 "로컬 변수의 범위 해결" 을 참조하십시오.
저장 프로 시저 또는 저장 함수의 매개 변수 또는 저장 프로그램의 로컬 변수 (예를 들어, SET
문을 사용하여) 값 var_name
= DEFAULTDEFAULT
를 지정할 수는 허용되지 않습니다. MySQL 5.6.6의 시점에서는이 구문 오류입니다.