[DB][Mysql][0.0.8] 변수(사용자 정의 변수)

yun0510·2024년 1월 16일

DB

목록 보기
11/16

1. MYSQL 변수

: 누가 생성하는지에 따라 사용자 정의 변수, 시스템 변수로 구분함
적용범위에 따라 MYSQL 전체 글로벌 변수, 커넥션 범위에 따라 세션변수로 구분
동적으로 서버 중단없이 변수 변경여부에 따라 동적, 정적 변수로 구분함
(지역변수: DECLARE로 선언 후 사용하며, 프로시저의 매개변수로 사용)

1) 사용자 정의 변수

하나의 명령문에 사용자 정의 변수에 값을 저장
다른 명령문에서 참조할수 있음
변수에 값 저장후 나중에 참조 가능

  • 사용자 정의 변수는 세션마다 다름, 다른 클라이언트에서 보거나 사용할수 없음
  • 5.0 버전부터 대소문자 구분하지 않음
  • 선언한 모든 변수는 클라이언트 종료시 자동 해제됨
    (예외: 성능스키마 테이블에 엑세스 가능한 사용자는 모든 사용자변수 확인 가능)

2) 변수 설정

EX)
SET rownum=0;
SELECT rownump:=0;

  • 초기화하지 않을 경우 :문자열타입 NULL

주의사항: 표현식의 평가순서 정의되지 않음
(SELECT @a, @a:=@a+1예를 들어, 먼저 평가한 @a다음 할당을 수행한다는 보장은 없음)

0개의 댓글