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
작성한 프로시저가 정상적인지 서버 탐색기의 저장 프로시저 항목의 원하는 저장 프로시저를 선택하여 컨텍스트 메뉴를 통해 실행할 수 있습니다.
인자가 있는 저장 프로시저일 때는 저장 프로시저 실행 창이 뜨면서 인자를 설정할 수 있습니다. 주의할 점은 OUTPUT 형태의 인자도 설정해 주어야 확인하기 쉽습니다.
이처럼 실행하면 다음과 같은 결과가 출력창에 나타납니다.
[dbo].[ExistedCandidate] 실행 중 ( @Url = http://www.ehclub.co.kr, @Existed = 0 ). 영향 받는 행이 없습니다. (0개 행이 반환됨) @Existed = 0 @RETURN_VALUE = 0 [dbo].[ExistedCandidate]을(를) 실행했습니다.