5.1.1 ExistedCandidate 저장 프로시저

ExistedCandidate 저장 프로시저는 입력 인자로 사이트 주소와 OUTPUT 형태의 인자로 존재 여부가 있습니다.

ALTER 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 저장 프로시저

ALTER 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]을(를) 실행했습니다.