본문 바로가기
데이터베이스/mssql

[MSSQL] 프로시저 예시

by 언제나초심. 2014. 1. 27.
반응형

개요

 MS SQL 의 프로시저 형식을 자꾸 잊어버려서, 간단한 샘플 코드를 기록해둡니다. 



본문


(프로시저 예시)


ALTER proc [dbo].[mba_get_list_board]
    @id      varchar(30),
    @text    varchar(255)
as
declare
    @sqlquery    varchar(2000),
    @sqlwhere    varchar(100),
    @sqlorder1   varchar(100),
    @sqlorder2   varchar(100),
if @id = 'test'
    begin
        set @sqlwhere=' where a = 0 '
    end
else
    begin
        set @sqlwhere=' where a != 0 '
    end

    exec(@sqlquery)

 주요 부분을 생략하고 뽑아서 내용이 완벽하지 않습니다. 그냥 형식적인 부분이 이렇다 라는 것을 적어둡니다. 


특이점은 @ 를 붙여서 변수를 지정해주고 값을 대입 시킬 때 

set 이란 명령어를 사용하고, 쿼리가 동작되는 부분은 exec 로 동작을 시키네요. 

반응형

'데이터베이스 > mssql' 카테고리의 다른 글

[MSSQL] nvl 기능을 하는 거  (0) 2014.01.23
[MSSQL] 테이블 목록 조회 쿼리  (0) 2014.01.23
[MSSQL] TOP N  (0) 2014.01.22