본문 바로가기

프로그래밍/MSSQL

[MSSQL] DECLARE 변수 선언

반응형

 

 

 

 

변수

 

변수란 특정 유형의 단일 데이터 값을 보유할 수 있는 개체이다.

 

 

 

 

변수 선언

 

DECLARE 문으로 변수를 선언한다.

 

DECLARE @변수명 데이터 형식;

 

-- 지역 변수 선언
DECLARE @Name VARCHAR(50);
DECLARE @Age INT;

-- 둘 이상의 지역 변수 선언
DECLARE @Name VARCHAR(50), @Age INT;

 

변수 범위는 선언된 시점부터 이를 선언했던 일괄 처리 또는 저장 프로시저가 끝날 때까지 계속된다.

 

 

 

 

변수 값 설정

 

변수가 처음 선언되면 그 값은 NULL로 설정된다.

변수에 값을 할당하려면 SET 문 사용한다.

 

DECLARE @Name VARCHAR(50), @Age INT;

SET @Name = 'GGMOUSE';
SET @Age = 10;

 

 

 

또한 변수에는 선택 목록에서 참조되어 할당된 값이 있을 수 있다.

변수가 선택 목록에서 참조되면 이 변수에 값이 할당되거나 SELECT 문이 행을 하나만 반환해야 한다.

 

DECLARE @Name VARCHAR(50), @Age INT;

SELECT @Age = age
FROM [dbo].[ggmouse]
ORDER BY age;

SELECT @Age;

 

결과

 

반응형