본문 바로가기

Database/MS-SQL

저장프로시저 예제

반응형







USE pubs
GO

ALTER PROC usp_titleSelectArow
(
@title_id VARCHAR(6) = 'MC2222',
@result CHAR(12) OUTPUT -- 값을 돌려받기위한 매개변수 값을 출력하기위해쓴다 
)AS -- 만약에 OUTPUT 이없으면 대체 ->   @pub_id CHAR(4) = '1389'
SELECT @result = type FROM titles -- type 이라는글자가 @result에들어간다
WHERE title_id = @title_id  -- 만약에 AND pub_id = @pub_id 추가~!!
GO


SELECT type FROM titles WHERE title_id = 'BU1032'  --  ,MC2222

DECLARE @res CHAR(12) -- 변수 선언
EXEC usp_titleSelectArow DEFAULT , @res OUTPUT --프로시저 실행 디볼트(title_id) @res = 
SELECT @res -- @res의 변수의 값을 화면에 풀력


DECLARE @res CHAR(12) -- 변수 선언
EXEC usp_titleSelectArow 'BU1032' , @res OUTPUT --프로시저 실행 디볼트(title_id) @res = 
SELECT @res -- @res의 변수의 값을 화면에 풀력

DECLARE @res CHAR(12) -- 변수 선언
EXEC usp_titleSelectArow 'PC1035' , @res OUTPUT --프로시저 실행 디볼트(title_id) @res = 
SELECT @res -- @res의 변수의 값을 화면에 풀력