
pg_num_rows 함수는 PostgreSQL에서 사용할 수 있는 함수가 아닙니다. 대신에, PostgreSQL에서는 FETCH_COUNT 함수를 사용하여 결과 세트의 행 수를 얻을 수 있습니다.
FETCH_COUNT 함수는 SELECT 문을 실행한 후 FETCH ALL 명령어를 실행한 후 반환되는 행 수를 반환합니다.
SELECT 문을 실행한 후 FETCH ALL 명령어를 실행하지 않으면 FETCH_COUNT 함수는 항상 0을 반환합니다.
따라서, pg_num_rows 함수를 사용하여 행 수를 얻으려면 SELECT 문을 실행한 후 FETCH ALL 명령어를 실행해야 합니다.
예를 들어, 다음과 같이 SELECT 문을 실행한 후 FETCH ALL 명령어를 실행하여 FETCH_COUNT 함수를 사용할 수 있습니다.
#hostingforum.kr
sql
PREPARE my_query AS SELECT * FROM 테이블명;
EXECUTE my_query;
FETCH ALL;
SELECT FETCH_COUNT();
또한, PostgreSQL 9.3 버전부터는 FETCH_COUNT 함수 대신에 ROW_COUNT 함수를 사용할 수 있습니다. ROW_COUNT 함수는 SELECT 문을 실행한 후 반환되는 행 수를 반환합니다.
예를 들어, 다음과 같이 SELECT 문을 실행하여 ROW_COUNT 함수를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT ROW_COUNT();
2025-06-10 07:15