MSSQL : @@Rowcount / MySQL : FOUND_ROWS(), ROW_COUNT()
RowCount : 쿼리 실행문 실행 후 영향을 받은 로우의 수를 반환한다.
# MS-SQL
MS-SQL 에서 SELECT, INSERT 할때 실행 반환 체크로 @@Rowcount 있다.
> CREATE TABLE #TEMP (Object VARCHAR(10), Price INT); -- 임시 테이블
> INSERT INTO #TEMP (Object, Price) VALUES ('Toy', 10000);
> INSERT INTO #TEMP (Object, Price) VALUES ('Toy', 30000);
> INSERT INTO #TEMP (Object, Price) VALUES ('book', 50000);
> UPDATE #TEMP1 SET Price = 20000 WHERE Object = 'Toy';
> SELECT @@ROWCOUNT
-- 결과 : 2
# MySQL
INSERT, DELETE, UPDATE 쿼리를 통해 수행된 row 수를 알려준다.
MySQL 에서 SELECT 는 FOUND_ROWS(), INSERT / UPDATE / DELETE 는 ROW_COUNT() 있다.
영향을 받은 행이 없다면 -1 반환.
> SELECT rowIndex, rowValue FROM tableName;
> SELECT FOUND_ROWS();
> INSERT INTO tableName VALUES (1, 'value');
> SELECT ROW_COUNT();
-- 결과 : 1
> INSERT INTO tableName VALUES (10, 'value') (11, 'value') (12, 'value');
> SELECT ROW_COUNT();
-- 결과 : 3
> DELETE FROM tableName rowIndex IN(1, 10);
> SELECT ROW_COUNT();
-- 결과 : 2
참고 :
MySQL :: MySQL 5.7 Reference Manual :: 12.15 Information Functions
https://dev.umejintan.com/7
https://ggmouse.tistory.com/155