반응형
변수란?
임시 저장 영역으로, 값을 담아두는 공간이다.
기본적인 프로그래밍 영역에서 사용하듯이 저장 프로시저에서도 동일하게 사용 가능하다.
변수 선언
변수 선언 시에는 DECLARE를 사용하며, 사용법은 아래와 같다.
-- 단일 형태의 변수 생성
DECLARE @name nvarchar(10), @age int -- @name, @age 필요한 변수명 사용
-- 테이블 형태의 변수 생성
DECLARE @data table (name nvarchar(10), age int)
각각 필요한 데이터 형태에 따라서 단일 형태로 선언하거나, 테이블 형태로 여러 행의 변수를 담을 수도 있다.
변수 값 대입
변수는 초기 생성 시 null 값을 가지고 있으며, 변수에 값을 대입하여 사용할 수 있다.
주로, SET이나 SELECT 하여 특정 데이터를 변수에 담을 수 있으며 사용법은 아래와 같다.
-- 변수 선언
DECLARE @name nvarchar(10)
-- SET을 통한 변수 값 대입
SET @name = '개발새발'
-- SELECT를 통한 변수 값 대입
SELECT @name = name FROM test WHERE name = '개발새발'
기본적으로는 두가지 방법을 사용하지만, SET 결과에 SELECT 쿼리를 사용하거나 하는 등의 변형도 가능하다.
반응형
'데이터베이스 > Mssql' 카테고리의 다른 글
저장 프로시저 활용 (IDENTITY) : 자동 증가값 생성, 조회 및 초기화 (0) | 2021.09.29 |
---|---|
저장 프로시저 활용 (IF EXISTS) : 데이터 유무 확인 조건문 (2) | 2021.09.14 |
저장 프로시저 (Stored Procedure) 란? (0) | 2021.09.13 |