프로그래밍 기술/웹 검색 엔진 만들기

5.1.12 AddPostedUrl 저장 프로시저

언제나휴일 2017. 12. 6. 10:33
반응형

5.1.12 AddPostedUrl 저장 프로시저


 

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

 

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

CREATE 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 저장 프로시저

CREATE 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

 

반응형