5.1.5 GetCountCandidate 저장 프로시저

웹 로봇은 웹 페이지를 수집하려면 먼저 수집해야 할 후보 사이트를 얻어와야 합니다. 이 부분은 CollectWeb 시퀀스 다이어그램에서 약속하였습니다.

약속한 문서를 보면 GetFrontCandidate 저장 프로시저를 이용하여 CandidateTable에 저장한 후보 사이트 중에 맨 앞의 항목을 얻어오게 약속하였습니다. 이를 효과적으로 사용할 수 있게 CandidateTable에는 후보 사이트를 추가할 때 일련 번호를 자동으로 부여하게 테이블을 설계했어요.

GetFrontCandidate 저장 프로시저에서는 일련 번호가 가장 작은 항목을 얻어오고 해당 항목을 삭제하면 되겠죠. 이를 위해 CandidateTable에서 일련 번호가 가장 작은 번호를 얻어오는 저장 프로시저와 특정 일련 번호의 항목을 얻어오는 저장 프로시저를 만들어 사용하기로 할게요.

그리고 수집할 후보 항목이 하나도 없을 수 있으므로 수집할 후보의 개수를 확인하는 저장 프로시저도 정의합시다.

먼저 수집할 후보 개수를 확인하는 GetCountCandidate 저장 프로시저를 만듭시다.

인자로 OUTPUT 유형의 항목 개수를 선언하고 CandidateTable의 항목 개수를 설정하게 작성하세요.

▷GetCountCandidate 저장 프로시저

ALTER PROCEDURE dbo.GetCountCandidate	
    (
    @ElemCount int OUTPUT
    )
AS
    set @ElemCount = ( Select count(*) from CandidateTable)
RETURN