이번에는 이미 수집한 페이지인지 확인하는 저장 프로시저를 만들어 봅시다. 저장 프로시저 이름은 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