2012. 4. 25. 13:07ㆍNOTE/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 |