이번에는 웹 페이지 주소를 가지고 수집한 웹 페이지 정보를 얻어오는 저장 프로시저를 만듭시다.
저장 프로시저 이름은 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 라이브러리 구현과 이에 필요한 저장 프로시저 만들기를 끝냈습니다. 반드시 단위 테스트를 실시하세요.