프로그래밍 기술/웹 검색 엔진 만들기

5.1.1 ExistedCandidate 저장 프로시저

언제나휴일 2017. 12. 6. 10:01
반응형

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] 저장 프로시저 실행 선택

[그림 5.2] 저장 프로시저 실행 선택

 

 

 인자가 있는 저장 프로시저일 때는 저장 프로시저 실행 창이 뜨면서 인자를 설정할 수 있습니다. 주의할 점은 OUTPUT 형태의 인자도 설정해 주어야 확인하기 쉽습니다.

 

[그림 5.3] 인자 입력

[그림 5.3] 인자 입력

 

 이처럼 실행하면 다음과 같은 결과가 출력창에 나타납니다.

 

[dbo].[ExistedCandidate] 실행 ( @Url = http://www.ehclub.co.kr, @Existed = 0 ).

영향 받는 행이 없습니다.

(0 행이 반환됨)

@Existed = 0

@RETURN_VALUE = 0

[dbo].[ExistedCandidate]() 실행했습니다.

 

반응형