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 |
'프로그래밍 기술 > 웹 검색 엔진 만들기' 카테고리의 다른 글
5.1.17 CreateInvertedFile 저장 프로시저 (0) | 2017.12.06 |
---|---|
5.1.16 GetMIndex 저장 프로시저 (0) | 2017.12.06 |
5.1.15 AddMorpheme 저장 프로시저 (0) | 2017.12.06 |
5.1.14 ExistedMorpheme 저장 프로시저 (0) | 2017.12.06 |
5.1.13 AddMCPostedUrlInfo 저장 프로시저 (0) | 2017.12.06 |
5.1.11 InsertPostedUrl 저장 프로시저 (0) | 2017.12.06 |
5.1.10 UpdatePostedUrl 저장 프로시저 (0) | 2017.12.06 |
5.1.9 GetFrontCandidate 저장 프로시저 (0) | 2017.12.06 |
5.1.8 RemoveCandidate 저장 프로시저 (0) | 2017.12.06 |
5.1.7 GetCandidateBySeqNo 저장 프로시저 (0) | 2017.12.06 |