Notice
Recent Posts
Recent Comments
Link
투케이2K
94. (TWOK/UTIL) [Mssql/DB] 쿼리 구문 DECLARE BEGIN END 본문
[설 명]
프로그램 : Mssql / DB
설 명 : 쿼리 구문 DECLARE BEGIN END
[소스 코드]
DECLARE
/*
[if else , case when then 조건문을 사용해 결과 분기 출력 실시]
1. if [조건] else [예외 결과] 방법으로 문법을 사용합니다
2. case when [조건] then [만족결과] else [예외 결과] 방법으로 문법을 사용합니다
3. if 문과 case 문을 사용해서 결과값을 분기처리해서 출력할 수 있습니다
*/
-- [초기 변수 선언 부분]
@V_DATA AS INT,
@V_PRINT AS VARCHAR(100);
-- [초기 변수 값 할당 부분 - BEGIN 구문에서 재할당 가능]
SET @V_DATA = 2;
SET @V_PRINT = '';
BEGIN
-- [IF ELSE 조건문 분기 처리 실시]
IF @V_DATA = 1
BEGIN
-- [변수 값 삽입 실시]
SET @V_PRINT = '[IF] 1 조건 만족';
END
ELSE IF @V_DATA = 2
BEGIN
-- [변수 값 삽입 실시]
SET @V_PRINT = '[IF] 2 조건 만족';
END
ELSE
BEGIN
-- [변수 값 삽입 실시]
SET @V_PRINT = '[IF] X 조건 만족';
END;
PRINT '=====================================';
PRINT 'IF 문 수행 결과 : ' + @V_PRINT;
PRINT '=====================================';
-- [중간 변수 값 변경 실시]
SET @V_DATA = 1;
-- [CASE WHEN THEN 조건문 분기 처리 실시]
SET @V_PRINT = (CASE WHEN @V_DATA = 1 THEN
'[CASE] 1 조건 만족'
WHEN @V_DATA = 2 THEN
'[CASE] 2 조건 만족'
ELSE
'[CASE] X 조건 만족'
END);
PRINT '=====================================';
PRINT 'CASE 문 수행 결과 : ' + @V_PRINT;
PRINT '=====================================';
END;
반응형
'투케이2K 유틸파일' 카테고리의 다른 글
Comments