mssq에서 exec로 결과값 출력하기(output)

2013. 6. 20. 14:32

 

-- 프로시저 생성구문 
CREATE PROCEDURE 프로시저名
 @SiteCD varchar(10)   
 @result int output 
AS 
SET NOCOUNT ON 

...

중간생략

...

 

 

위와 같이 프로시저를 생성 후,

결과 값을 확인하고 싶을 경우가 생기는데,

exec 프로시저名 '변수값' , ''

이렇게 확인을 하면,

'명령이 완료되었습니다.' 라고만 나오고,

무슨 값이 출력되는지 알 수가 없다..

 

이럴 경우에

확인할 Output 값을 미리 설정후에

아래와 같이 실행시키면,

 

Declare
@result int
exec 프로시저名 '변수값' , @result output
print @result

 

이런 식으로 실행하면,

결과 값이 화면에 출력되어 어떤 값을 반환했는지 바로 확인 가능하다..

 

텍사스양 일상에서