4a단계: 결과 가져오기
다음 단계는 다음 그림과 같이 결과를 가져오는 것입니다.
"3단계: SQL 문 빌드 및 실행"에서 실행된 문이 SELECT 문 또는 카탈로그 함수인 경우 애플리케이션은 먼저 SQLNumResultCols를 호출하여 결과 집합의 열 수를 확인합니다. SQL 문이 세로 또는 사용자 지정 애플리케이션에서 하드 코딩된 경우와 같이 애플리케이션에서 결과 집합 열의 수를 이미 알고 있는 경우에는 이 단계가 필요하지 않습니다.
다음으로, 애플리케이션은 SQLDescribeCol을 사용하여 각 결과 집합 열의 이름, 데이터 형식, 전체 자릿수 및 소수 자릿수를 검색합니다. 다시 말하지만, 이 정보를 이미 알고 있는 수직 및 사용자 지정 애플리케이션과 같은 애플리케이션에는 필요하지 않습니다. 애플리케이션은 결과 집합의 열에 애플리케이션 변수를 바인딩하는 SQLBindCol에 이 정보를 전달합니다.
이제 애플리케이션은 SQLFetch를 호출하여 데이터의 첫 번째 행을 검색하고 해당 행의 데이터를 SQLBindCol로 바인딩된 변수에 배치합니다. 행에 긴 데이터가 있는 경우 SQLGetData를 호출하여 해당 데이터를 검색합니다. 애플리케이션은 SQLFetch 및 SQLGetData를 계속 호출하여 추가 데이터를 검색합니다. 데이터 가져오기가 완료되면 SQLCloseCursor를 호출하여 커서를 닫습니다.
결과 검색에 대한 전체 설명은 결과 검색(기본) 및 결과 검색(고급)을 참조하세요.
이제 애플리케이션은 "3단계: SQL 문 빌드 및 실행"으로 돌아와 동일한 트랜잭션에서 다른 문을 실행합니다. 또는 "5단계: 트랜잭션 커밋"으로 진행하여 트랜잭션을 커밋하거나 롤백합니다.