
pg_affected_rows 함수는 SQL 쿼리에서 영향을 받은 행의 수를 반환하는 함수입니다.
이 함수를 사용할 때 주의할 점은 다음과 같습니다.
- INSERT 쿼리에서는 INSERT 한 행의 수를 반환합니다.
- UPDATE 쿼리에서는 UPDATE 된 행의 수를 반환합니다. 하지만, UPDATE 쿼리에서 WHERE 조건이 여러 개일 때, UPDATE 된 행의 수는 실제로 UPDATE 된 행의 수보다 더 많을 수 있습니다. 예를 들어, UPDATE 쿼리에서 WHERE 조건이 두 개일 때, 두 개의 조건을 모두 만족하는 행이 여러 개일 수 있습니다. 이 경우, pg_affected_rows 함수는 두 개의 조건을 모두 만족하는 행의 수를 반환합니다.
- DELETE 쿼리에서는 DELETE 된 행의 수를 반환합니다. 하지만, DELETE 쿼리에서 WHERE 조건이 여러 개일 때, DELETE 된 행의 수는 실제로 DELETE 된 행의 수보다 더 많을 수 있습니다. 예를 들어, DELETE 쿼리에서 WHERE 조건이 두 개일 때, 두 개의 조건을 모두 만족하는 행이 여러 개일 수 있습니다. 이 경우, pg_affected_rows 함수는 두 개의 조건을 모두 만족하는 행의 수를 반환합니다.
이 함수를 사용할 때의 일반적인 예외 상황이나 유의점은 다음과 같습니다.
- pg_affected_rows 함수는 SQL 쿼리에서 영향을 받은 행의 수를 반환합니다. 하지만, 이 함수는 SQL 쿼리에서 영향을 받은 행의 수를 정확하게 반환하지 않을 수 있습니다. 예를 들어, SQL 쿼리에서 WHERE 조건이 여러 개일 때, WHERE 조건을 모두 만족하는 행의 수를 정확하게 반환하지 않을 수 있습니다.
- pg_affected_rows 함수는 SQL 쿼리에서 영향을 받은 행의 수를 반환합니다. 하지만, 이 함수는 SQL 쿼리에서 영향을 받은 행의 수를 반환하는 데 시간이 걸릴 수 있습니다. 예를 들어, SQL 쿼리에서 WHERE 조건이 여러 개일 때, WHERE 조건을 모두 만족하는 행의 수를 반환하는 데 시간이 걸릴 수 있습니다.
이러한 예외 상황이나 유의점을 고려하여 pg_affected_rows 함수를 사용할 때 주의해야 합니다.
2025-08-14 20:43