Loading...
MySQL 9.5 Reference Manual 9.5의 15.6.4 Variables in Stored Programs의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
15.6.4.1 Local Variable DECLARE Statement 15.6.4.2 Local Variable Scope and Resolution
시스템 변수와 사용자 정의 변수는 저장 프로그램에서, 저장 프로그램 컨텍스트 외부에서와 마찬가지로 사용할 수 있습니다. 추가로, 저장 프로그램은 DECLARE를 사용하여 로컬 변수를 정의할 수 있고, 저장 루틴(프로시저와 함수)은 루틴과 그 호출자 사이에서 값을 전달하는 매개변수를 갖도록 선언할 수 있습니다.
로컬 변수를 선언하려면
DECLARE
문을 사용합니다. 자세한 내용은
Section 15.6.4.1, “Local Variable DECLARE Statement”를 참조하십시오.
변수는
SET
문을 사용하여 직접 설정할 수 있습니다. Section 15.7.6.1, “SET Syntax for Variable Assignment”를 참조하십시오.
쿼리의 결과는
SELECT ... INTO var_list를 사용하거나 커서를 열고
FETCH ... INTO var_list를 사용하여 로컬 변수로 가져올 수 있습니다. Section 15.2.13.1, “SELECT ... INTO Statement”와 Section 15.6.6, “Cursors”를 참조하십시오.
로컬 변수의 스코프와 MySQL이 모호한 이름을 해석하는 방법에 대한 정보는 Section 15.6.4.2, “Local Variable Scope and Resolution”를 참조하십시오.
저장 프로시저 또는 함수 매개변수나 저장 프로그램 로컬 변수에 값 DEFAULT를 할당하는 것은 허용되지 않습니다(예를 들어 SET var_name = DEFAULT
문을 사용하는 경우). MySQL 9.5에서는 이는 구문 오류가 발생합니다.
15.6.3 DECLARE Statement
15.6.5 Flow Control Statements