다음을 통해 공유


SQLNumResultCols

실행된 문의 경우 SQL Server Native Client ODBC 드라이버는 결과 집합의 열 수를 보고할 때 서버에 연결하지 않습니다. 이 경우 SQLNumResultCols를 호출하더라도 서버 왕복은 발생하지 않습니다. SQLDescribeColSQLColAttribute와 마찬가지로 준비되었지만 실행되지 않은 문에 대해 SQLNumResultCols를 호출하면 서버 왕복이 발생합니다.

Transact-SQL 문 또는 문 일괄 처리에서 여러 결과 행 집합이 반환되는 경우 결과 집합 열의 수가 하나에서 다른 수로 변경될 수 있습니다. 이 경우 각 집합에 대해 SQLNumResultCols를 호출해야 합니다. 열 수가 변경되면 응용 프로그램이 행 결과를 인출하기 전에 데이터 값을 다시 바인딩해야 합니다. 여러 결과 집합 반환을 처리하는 방법은 SQLMoreResults를 참조하십시오.

SQL Server 2012부터 데이터베이스 엔진의 기능이 향상되어 SQLNumResultCols를 통해 예상 결과에 대한 보다 정확한 설명을 얻을 수 있습니다. 이러한 보다 정확한 결과는 이전 버전의 SQL Server에서 SQLNumResultCols가 반환한 값과 다를 수 있습니다. 자세한 내용은 메타데이터 검색을 참조하십시오.

참고 항목

개념

ODBC API 구현 정보

관련 자료

SQLNumResultCols 함수