[MSSQL]프로시저 매개변수 사용하기 예제

2012. 4. 25. 13:07NOTE/IT

프로시저 매개변수 사용하기 예제

ALTER PROC p1 @f float=2 , @r int OUTPUT  

                                  -- float = 2 는 input값이 없을때 변수 default값으로 사용

AS

SELECT TOP 1 * FROM titles

UPDATE titels SET price = price * @f

SELECT @r = @@rowcount

SELECT TOP 1 * FROM titels


-- @r 은 OUTPUT 매개변수,즉 실행을 완료 후 리턴할 값이다


p1 프로시저 사용하기


DECELARE @rows int    -- 변수 선언

SET @rows = 0                -- 생략가능

EXEC p1 0.25, @rows OUTPUT

SELECT @rows


--만약 인수가 다를 경우라면

DECLEARE @rows int 

SET @rows =0

EXEC p1 @r = @rows OUTPUT

SELECT @rows



------------------

RETURN 

------------------


return 값을지정하여 프로시저의 정상 종료등의 정보를 확인 할 수 있는 것으로 사용가능하당


ALTER PROC p1 @f float =2

AS

SELECT TOP 1 * FROM titles

UPDATE titles SET price = price * @f

RETURN @@rowcount



사용하기


DECLARE @rows int

EXEC @rows = p1

SELECT @rows








++ 알고 가기 ++

@@rowcount 

@@error 


SELECT * FROM titels    --18행 

SELECT @@rowcount    --18

GO

SELECT TOP 2 * FROM titels    --2

SELECT @@rowcount , @@error  --rowcount=2,error=0  오류가 없으므로

GO

'NOTE > IT' 카테고리의 다른 글

[SQL]ROLLUP/CUBE  (0) 2012.04.25
[MSSQL]함수  (0) 2012.04.25
[MSSQL]SQL 문장과 PROCEDURE 문의 실행 순서 비교  (0) 2012.04.25
[MSSQL]저장 프로시저  (0) 2012.04.25
[MSSQL] 각종 예제  (0) 2012.04.25