5.1.1 ExistedCandidate 저장 프로시저
ExistedCandidate 저장 프로시저는 입력 인자로 사이트 주소와 OUTPUT 형태의 인자로 존재 여부가 있습니다.
CREATE PROCEDURE dbo.ExistedCandidate
(
@Url varchar(200),
@Existed int OUTPUT
)
존재하는지 확인은 Select 쿼리문의 결과를 이용합시다. SQL 쿼리문을 사용해 본 적이 없다면 별도의 레퍼런스를 통해 학습이 필요합니다.
if exists
(select * from CandidateTable where Url=@Url) begin
set @Existed = 1
end
else begin
set @Existed = 0
end
다음은 ExistedCandidate 저장 프로시저입니다.
▷ExistedCandidate 저장 프로시저
CREATE PROCEDURE dbo.ExistedCandidate ( @Url varchar(200), @Existed int OUTPUT ) AS if exists (select * from CandidateTable where Url=@Url) begin set @Existed = 1 end else begin set @Existed = 0 end RETURN |
작성한 프로시저가 정상적인지 서버 탐색기의 저장 프로시저 항목의 원하는 저장 프로시저를 선택하여 컨텍스트 메뉴를 통해 실행할 수 있습니다.
[그림 5.2] 저장 프로시저 실행 선택
인자가 있는 저장 프로시저일 때는 저장 프로시저 실행 창이 뜨면서 인자를 설정할 수 있습니다. 주의할 점은 OUTPUT 형태의 인자도 설정해 주어야 확인하기 쉽습니다.
[그림 5.3] 인자 입력
이처럼 실행하면 다음과 같은 결과가 출력창에 나타납니다.
[dbo].[ExistedCandidate] 실행 중 ( @Url = http://www.ehclub.co.kr, @Existed = 0 ).
영향 받는 행이 없습니다.
(0개 행이 반환됨)
@Existed = 0
@RETURN_VALUE = 0
[dbo].[ExistedCandidate]을(를) 실행했습니다.
'프로그래밍 기술 > 웹 검색 엔진 만들기' 카테고리의 다른 글
5.1.6 GetMinSeqNo 저장 프로시저 (0) | 2017.12.06 |
---|---|
5.1.5 GetCountCandidate 저장 프로시저 (0) | 2017.12.06 |
5.1.4 AddCandidate 저장 프로시저 (0) | 2017.12.06 |
5.1.3 NeedCollectUrl 저장 프로시저 (0) | 2017.12.06 |
5.1.2 ExistedPostedUrl 저장 프로시저 (0) | 2017.12.06 |
5. DBM 설계 및 구현 (0) | 2017.12.06 |
4. 5 RankedUrl 클래스 구현 (0) | 2017.12.06 |
4. 4 InvertedElem 클래스 구현 (0) | 2017.12.06 |
4. 3 Morpheme 클래스 구현 (0) | 2017.12.06 |
4. 2 PostedUrl (수집한 사이트)클래스 구현 (0) | 2017.12.06 |