
오라클의 ocirowcount 함수는 행의 개수를 조회하는 데 사용됩니다. 이 함수를 사용할 때 커밋을 해야 하는지 여부는 다음과 같습니다.
- ocirowcount 함수는 DML(데이터 조작 언어) 명령문(INSERT, UPDATE, DELETE) 이후에 사용할 수 있습니다.
- 커밋을 하지 않으면 행의 개수를 조회할 수 없습니다. 커밋을 하지 않으면 DML 명령문이 반영되지 않기 때문입니다.
커밋을 하지 않고 행의 개수를 조회하는 방법은 다음과 같습니다.
- DML 명령문 이후에 ocirowcount 함수를 사용하지 말고, SELECT COUNT(*) 명령문을 사용하세요.
- 또는, DML 명령문 이후에 커밋을 하기 전에 ocirowcount 함수를 사용하세요.
예를 들어, 다음과 같이 DML 명령문 이후에 커밋을 하기 전에 ocirowcount 함수를 사용할 수 있습니다.
#hostingforum.kr
sql
BEGIN
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
COMMIT;
DBMS_OUTPUT.PUT_LINE(OCI_ROWCOUNT);
END;
또는, 다음과 같이 DML 명령문 이후에 SELECT COUNT(*) 명령문을 사용할 수 있습니다.
#hostingforum.kr
sql
BEGIN
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT COUNT(*) INTO 변수명 FROM 테이블명;
DBMS_OUTPUT.PUT_LINE(변수명);
END;
2025-08-16 06:52