ROW_COUNT 함수는 이전 질의문에 의해 갱신(UPDATE, INSERT, DELETE)된 행의 개수를 정수로 반환한다. ROW_COUNT 함수의 실행 영역은 해당 SQL이 생성된 클라이언트 세션에 한정되며, ;run 또는 ;xrun 명령어로 해당 SQL 문을 실행한 후에 이 함수를 호출하면 -1을 반환한다.
ROW_COUNT()
SELECT * FROM info_tbl;
=== <Result of SELECT Command in Line 1> ===
id name
===================================
1 'a'
2 'b'
NULL 'c'
INSERT INTO info_tbl VALUES (4,'d'),(5, 'e');
SELECT ROW_COUNT();
;xr
=== <Result of SELECT Command in Line 2> ===
row_count()
===============
2
DELETE FROM info_tbl WHERE id IN (4,5);
SELECT ROW_COUNT();
;xr
=== <Result of SELECT Command in Line 2> ===
row_count()
===============
2
SELECT ROW_COUNT();
=== <Result of SELECT Command in Line 1> ===
row_count()
===============
-1