반응형
mssql 프로시저 변수 선언 방법
DECLARE 문으로 변수를 선언합니다.
DECLARE @변수명 데이터 형식;
둘이상의 변수를 선언합니다.
DECLARE @변수명 데이터 형식, @변수명 데이터 형식;
변수 선언 시 값을 설정하지 않는 경우 변수의 값은 NULL로 설정됩니다.
-- 지역 변수 선언 방법
DECLARE @name VARCHAR(100);
DECLARE @age INT;
-- 둘 이상의 지역 변수 선언
DECLARE @name VARCHAR(100), @Age INT;
변숫값 설정 방법
변수 값 설정 방법으로는 초기에 선언과 함께 바로 설정하는 방법이 있고, SET을 통해서 다시 할당해주는 방법이 있습니다.
DECLARE @name VARCHAR(100) = 'itstory';
DECLARE @age INT;
SET @age = 10
SELECT 칼럼 값 변수로 설정 방법
@변수명 = 칼럼명으로 컬럼값을 변수에 할당할 수 있습니다.
SELECT
@변수명 = 컬럼명
FROM 테이블
WHERE seq =10
DECLARE @name VARCHAR(100);
DECLARE @age INT;
SELECT
@name = NAME
,@age = AGE
FROM STUDENT
WHERE seq =10
SELECT 결과 값 변수로 설정 방법
1. SET 명령어를 통해서 결괏값 하나만 대입하는 방법
@SET = (SELECT 칼럼명 FROM 테이블 WHERE SEQ = 10)
이때에 우변은 서브 쿼리의 형태를 띠면서 필드 값은 하나의 결괏값만 리턴해야 됩니다.
DECLARE @name VARCHAR(100);
SET @name = (SELECT NAME FROM STUDENT WHERE SEQ = 10);
SELECT @name
반응형
'프로그래밍 > DB' 카테고리의 다른 글
[DB] mssql 프로시저 동적쿼리 생성방법 (0) | 2022.03.27 |
---|---|
[DB] Oracle 12c client 다운로드(feat.파일공유) (0) | 2021.10.29 |
[DB] 데이터베이스 제약조건 PK, FK, UK 개념설명 (1) | 2021.07.31 |
[DB]mssql create table 개체가 이미 있습니다. (0) | 2021.07.16 |
[DB]mssql 인덱스 조회쿼리(index) (0) | 2021.07.12 |
댓글