MSSQL에서 @@rowcount와 같은 결과를 구할 수 있는 방법이 있는 지
알고 싶습니다.
insert , update, delete는
다음처럼 사용하면 affected row count를 구해올 수 있던데..
GET DIAGNOSTICS rcount = ROW_COUNT;
select * from test; 와 같이 그냥 select 한 것에 대한 affected
row count는
구해오지 못하더군요.
혹시 좋은 방법이나 기능을 알고 계시면 도움 부탁드리겠습니다.
감사합니다.
참고로 제가 테스트 한답시고 작성한 코드는 아래와 같습니다.
(잘못테스트 했을까봐 --;; )
CREATE PROCEDURE TESTLIB.usp_test
LANGUAGE SQL
BEGIN
DECLARE rcount INTEGER;
DECLARE C CURSOR WITH RETURN FOR
SELECT * FROM TESTLIB.BBGRMP;
OPEN C;
GET DIAGNOSTICS rcount = ROW_COUNT;
INSERT INTO TESTLIB.DCS_DEBUG(StartTime, Remark, TimeFlag) VALUES
('TstRoCnt', VARCHAR(rcount), CHAR(CURRENT TIMESTAMP));
CLOSE C;
END;
|