행 스크롤 및 페치(ODBC)

스크롤 가능한 커서를 사용하면 애플리케이션은 SQLFetchScroll을 호출하여 커서를 배치하고 행을 가져옵니다. SQLFetchScroll은 상대 스크롤(다음, 이전 및 상대 n개의 행), 절대 스크롤(첫 번째, 마지막 및 행 n) 및 책갈피별 위치 지정을 지원합니다. SQLFetchScrollFetchOrientationFetchOffset 인수는 다음 다이어그램과 같이 가져올 행 집합을 지정합니다.

다음, 이전, 첫 번째 및 마지막 행 집합 가져오기

다음, 이전, 첫 번째 및 마지막 행 집합 가져오기

절대, 상대 및 책갈피가 표시된 행 집합 가져오기

절대, 상대 및 책갈피가 표시된 행 집합 가져오기

SQLFetchScroll은 커서를 지정된 행에 배치하고 해당 행부터 행 집합의 행을 반환합니다. 지정된 행 집합이 결과 집합의 끝 부분과 겹치면 부분 행 집합이 반환됩니다. 지정된 행 집합이 결과 집합의 시작 부분과 겹치면 일반적으로 결과 집합의 첫 번째 행 집합이 반환됩니다. 자세한 내용은 SQLFetchScroll 함수 설명을 참조하세요.

경우에 따라 애플리케이션은 데이터를 검색하지 않고 커서를 배치하려고 할 수 있습니다. 예를 들어 네트워크를 통해 다른 데이터를 가져오지 않고 행이 있는지 테스트하거나 행의 책갈피를 가져오고 싶을 수 있습니다. 이렇게 하려면 SQL_ATTR_RETRIEVE_DATA 문 특성을 SQL_RD_OFF로 설정합니다. 책갈피 열(있는 경우)에 바인딩된 변수는 이 문 특성의 설정에 관계없이 항상 업데이트됩니다.

행 집합을 검색한 후 애플리케이션은 SQLSetPos를 호출하여 행 집합의 특정 행에 배치하거나 행 집합의 행을 새로 고칠 수 있습니다. SQLSetPos 사용에 대한 자세한 내용은 SQLSetPos를 사용하여 데이터 업데이트를 참조하세요.

참고 항목

스크롤은 SQLExtendedFetch에 의해 ODBC 2.x 드라이버에서 지원됩니다. 자세한 내용은 부록 G: 이전 버전과의 호환성을 위한 드라이버 지침의 블록 커서, 스크롤 가능한 커서 및 이전 버전과의 호환성을 참조하세요.