5.1.6 GetMinSeqNo 저장 프로시저

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

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

ALTER 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 저장 프로시저

ALTER PROCEDURE dbo.GetMinSeqNo
    (
    @SeqNo int OUTPUT
    )
AS
    set @SeqNo = (select min(SeqNo) from CandidateTable )
    if @SeqNo is null begin
        set @SeqNo = -1
    end
RETURN