5.1.2 ExistedPostedUrl 저장 프로시저

이번에는 이미 수집한 페이지인지 확인하는 저장 프로시저를 만들어 봅시다. 저장 프로시저 이름은 ExistedPostedUrl로 합시다.

입력 인자로 페이지 주소를 받고 OUTPUT 유형의 인자로 존재 여부가 필요합니다.

ALTER PROCEDURE dbo.ExistedPostedUrl
    (
    @Url varchar(200),
    @Existed int OUTPUT
    )

저장 프로시저 내부에서는 PostedUrlTable에 입력 인자로 받은 Url이 있는지 확인한 결과를 존재 여부를 결정하는 인자에 설정합니다.

앞에서 작성한 ExistedCandidate 저장 프로시저와 테이블 이름만 차이가 있어 하나의 저장 프로시저로 일반화할 수 있지만 여기에서는 일반화하지 않을게요.

▷ExistedCandidate 저장 프로시저

ALTER PROCEDURE dbo.ExistedPostedUrl
    (
    @Url varchar(200),
    @Existed int OUTPUT
    )
AS
    if exists
    (select * from PostedUrlTable where Url=@Url) begin
        set @Existed = 1
    end
    else begin
        set @Existed = 0
    end
RETURN