이번에는 상품 이름으로 PID를 검색하는 저장 프로시저를 작성해 봅시다. 여기에서는 상품 이름을 인자로 받아서 검색한 후에 PID를 알려주어야 합니다. PID처럼 수행 결과를 알려 주려면 OUTPUT 유형의 매개 변수로 지정하세요. 참고로 여기에서는 검색한 상품이 없을 때 PID 값을 -1로 지정하는 것으로 설정하였습니다.
ALTER PROCEDURE dbo.FindPIDByName ( @PNAME varchar(50), @PID int OUTPUT ) AS SET @PID = -1 Select @PID = PID from Product where PNAME = @PNAME RETURN
그리고 OUTPUT 유형의 매개 변수가 있는 저장 프로시저를 실행할 때는 저장 프로시저 실행 창에서 임의의 값을 설정하여 실행해야 출력 창에 OUTPUT 유형의 매개 변수의 변화가 나타납니다.
![OUTPUT 유형의 매개 변수의 값도 설정](http://ehpub.dothome.co.kr/wp-content/uploads/2022/04/OUTPUT-유형의-매개-변수의-값도-설정.png)
다음은 고객 이름으로 CID를 검색하는 저장 프로시저입니다.
ALTER PROCEDURE dbo.FindCIDByName ( @CNAME varchar(50), @CID int OUTPUT ) AS SET @CID = -1 Select @CID = CID from Custom where CNAME = @CNAME RETURN