database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 770 게시물 읽기
No. 770
MSSQL에서 @@rowcount와 같은 기능이 있는지요?
작성자
전운
작성일
2005-02-26 01:42
조회수
7,590

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;

이 글에 대한 댓글이 총 1건 있습니다.
ROW_COUNT
호출된 이전 SQL문과 연관된 행의 수를 식별합니다. 이전 SQL문이 DELETE, INSERT 또는 UPDATE 문이라면, ROW_COUNT가 트리거나 참조 무결성 제한조건의 영향을 받는 행을 제외한 해당 명령문이 삭제, 삽입 또는 갱신한 행의 수를 식별합니다. 이전 명령문이 PREPARE 문인 경우, ROW_COUNT는 준비된 명령문에서 결과 행의 추정 갯수를 식별합니다.

 

라고 합니다.select된 갯수라면 select시 row_number() over함수로 rowid를 뿌린다음 fetch시 건네받으면 될 것 같은데요..

배성수(Ultrazacos)님이 2005-03-02 17:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
774hybrid join 메커니즘이 어떻게 되나요..? [2]
초보
2005-03-10
6751
772[SQL]중복되는 것 중에 고르기 [2]
김명석
2005-03-07
6802
771디비2에서는 스키마가 다른 개정의 테이블을 볼수 있나요?? [1]
코난
2005-02-27
5378
770MSSQL에서 @@rowcount와 같은 기능이 있는지요? [1]
전운
2005-02-26
7590
769[질문] DB2 Query와 관련된 질문입니다. [1]
서복만
2005-02-25
5434
768DB2자료형을 구하고 싶습니다. [1]
신정민
2005-02-24
7212
767[질문] 특수 문자 insert 시.... [1]
김상대
2005-02-24
5447
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다