다음을 통해 공유


4a단계: 결과 가져오기

다음 단계는 다음 그림과 같이 결과를 가져오는 것입니다.

Shows fetching results in an ODBC application

"3단계: SQL 문 빌드 및 실행"에서 실행된 문이 SELECT 문 또는 카탈로그 함수인 경우 애플리케이션은 먼저 SQLNumResultCols를 호출하여 결과 집합의 열 수를 확인합니다. SQL 문이 세로 또는 사용자 지정 애플리케이션에서 하드 코딩된 경우와 같이 애플리케이션에서 결과 집합 열의 수를 이미 알고 있는 경우에는 이 단계가 필요하지 않습니다.

다음으로, 애플리케이션은 SQLDescribeCol을 사용하여 각 결과 집합 열의 이름, 데이터 형식, 전체 자릿수 및 소수 자릿수를 검색합니다. 다시 말하지만, 이 정보를 이미 알고 있는 수직 및 사용자 지정 애플리케이션과 같은 애플리케이션에는 필요하지 않습니다. 애플리케이션은 결과 집합의 열에 애플리케이션 변수를 바인딩하는 SQLBindCol에 이 정보를 전달합니다.

이제 애플리케이션은 SQLFetch를 호출하여 데이터의 첫 번째 행을 검색하고 해당 행의 데이터를 SQLBindCol바인딩된 변수에 배치합니다. 행에 긴 데이터가 있는 경우 SQLGetData를 호출하여 해당 데이터를 검색합니다. 애플리케이션은 SQLFetchSQLGetData를 계속 호출하여 추가 데이터를 검색합니다. 데이터 가져오기가 완료되면 SQLCloseCursor를 호출하여 커서를 닫습니다.

결과 검색에 대한 전체 설명은 결과 검색(기본)결과 검색(고급)을 참조하세요.

이제 애플리케이션은 "3단계: SQL 문 빌드 및 실행"으로 돌아와 동일한 트랜잭션에서 다른 문을 실행합니다. 또는 "5단계: 트랜잭션 커밋"으로 진행하여 트랜잭션을 커밋하거나 롤백합니다.