5.1.12 AddPostedUrl 저장 프로시저

이제 DBM ForAll에서 실제 수집한 정보를 추가할 때 사용하는 저장 프로시저를 만듭시다. 저장 프로시저 이름은 AddPostedUrl로 합니다.

입력 인자는 InsertPostedUrl과 같습니다.

ALTER PROCEDURE dbo.AddPostedUrl
    (
    @Url varchar(200),
    @OriginUrl varchar(200),
    @Depth int,
    @PostedTime DateTime,
    @PostedContent varchar(MAX),
    @Title varchar(200)
    )

먼저 수집 정보가 있는지 ExistedPostedUrl을 이용하여 확인합니다. 존재 여부를 기억하기 위한 변수 선언이 필요합니다.

declare @Existed int
Exec ExistedPostedUrl @Url, @Existed OUTPUT

만약 없다면 InsertPostedUrl 저장 프로시저를 이용하여 추가합니다.

if @Existed = 0 begin
     Exec InsertPostedUrl @Url, @OriginUrl, @Depth, @PostedTime,
                                @PostedContent, @Title
end

없다면 UpdatePostedUrl 저장 프로시저를 이용하여 변경합니다.

else begin
    Exec UpdatePostedUrl @Url, @OriginUrl, @Depth, @PostedTime,
                                  @PostedContent, @Title
end

▷ AddPostedUrl 저장 프로시저

ALTER PROCEDURE dbo.AddPostedUrl
    (
    @Url varchar(200),
    @OriginUrl varchar(200),
    @Depth int,
    @PostedTime DateTime,
    @PostedContent varchar(MAX),
    @Title varchar(200)
    )
AS
    declare @Existed int
 
    Exec ExistedPostedUrl @Url, @Existed OUTPUT
 
    if @Existed = 0 begin
         Exec InsertPostedUrl @Url, @OriginUrl, @Depth, @PostedTime,
                                    @PostedContent, @Title
    end
    else begin
        Exec UpdatePostedUrl @Url, @OriginUrl, @Depth, @PostedTime,
                                      @PostedContent, @Title
    end
RETURN