프로그래밍 기술/웹 검색 엔진 만들기

5.1.6 GetMinSeqNo 저장 프로시저

언제나휴일 2017. 12. 6. 10:07
반응형

5.1.6 GetMinSeqNo 저장 프로시저



 

 이번에는 CandidateTable에서 일련 번호가 가장 작은 값을 얻어오는 저장 프로시저를 만듭시다.

 

 저장 프로시저 이름은 GetMinSeqNo라고 할게요. 인자로 OUTPUT 형태의 가장 작은 값을 설정하기 위한 SeqNo인자를 선언합시다.

CREATE PROCEDURE dbo.GetMinSeqNo

    (

    @SeqNo int OUTPUT

    )

 

 CandidateTable에서 SeqNo의 최소값을 얻어와 변수 SeqNo에 설정합니다.

set @SeqNo = (select min(SeqNo) from CandidateTable )

 

 그런데 CandidateTable에 항목이 비어 있다면 변수 SeqNo에는 null 상태가 됩니다. 이럴 떄는 변수 SeqNo 값을  -1로 설정합시다.

if @SeqNo is null begin

    set @SeqNo = -1

end

 

GetMinSeqNo 저장 프로시저

CREATE PROCEDURE dbo.GetMinSeqNo

    (

    @SeqNo int OUTPUT

    )

AS

    set @SeqNo = (select min(SeqNo) from CandidateTable )

    if @SeqNo is null begin

        set @SeqNo = -1

    end

RETURN

 

반응형