투케이2K

94. (TWOK/UTIL) [Mssql/DB] 쿼리 구문 DECLARE BEGIN END 본문

투케이2K 유틸파일

94. (TWOK/UTIL) [Mssql/DB] 쿼리 구문 DECLARE BEGIN END

투케이2K 2022. 10. 19. 10:59

[설 명]

프로그램 : 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;

 


 

반응형
Comments