이제 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