5.3.3 GetPostedUrl 저장 프로시저

이번에는 웹 페이지 주소를 가지고 수집한 웹 페이지 정보를 얻어오는 저장 프로시저를 만듭시다.

저장 프로시저 이름은 GetPostedUrl이라 하고 입력 인자로 웹 페이지 주소와 OUTPUT 유형의 인자로 원래 요청한 주소, 상대적 깊이, 수집한 시간, 내용, 제목을 선언합니다.

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

PostedUrlTable에서 입력받은 웹 페이지 주소와 일치하는 항목의 정보로 OUTPUT 형태의 인자의 값을 설정합니다.

SELECT @OriginUrl=OriginUrl,
              @Depth = Depth,
              @PostedTime = PostedTime,
              @PostedContent = PostedContent,
              @Title = Title
    FROM PostedUrlTable
    WHERE Url=@Url

▷ GetPostedUrl 저장 프로시저

ALTER PROCEDURE dbo.GetPostedUrl
    (
    @Url varchar(200),
    @OriginUrl varchar(200) OUTPUT,
    @Depth int OUTPUT,
    @PostedTime DateTime OUTPUT,
    @PostedContent varchar(MAX) OUTPUT,
    @Title varchar(200) OUTPUT
    )
AS
    SELECT @OriginUrl=OriginUrl,
              @Depth = Depth,
              @PostedTime = PostedTime,
              @PostedContent = PostedContent,
              @Title = Title
    FROM PostedUrlTable
    WHERE Url=@Url
RETURN

이상으로 DBM ForAll 라이브러리 구현과 이에 필요한 저장 프로시저 만들기를 끝냈습니다. 반드시 단위 테스트를 실시하세요.