이번에는 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