커서 동작

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

ODBC는 커서의 스크롤 가능 여부 및 민감도를 지정하여 커서의 동작을 지정하는 ISO 옵션을 지원합니다. 이러한 동작은 SQLSetStmtAttr 호출에서 SQL_ATTR_CURSOR_SCROLLABLE 및 SQL_ATTR_CURSOR_SENSITIVITY 옵션을 설정하여 지정됩니다. SQL Server Native Client ODBC 드라이버는 다음과 같은 특성을 가진 서버 커서를 요청하여 이러한 옵션을 구현합니다.

커서 동작 설정 필요한 서버 커서 특징
SQL_SCROLLABLE 및 SQL_SENSITIVE 키 집합 기반 커서 및 버전 기반 낙관적 동시성
SQL_SCROLLABLE 및 SQL_INSENSITIVE 정적 커서 및 읽기 전용 동시성
SQL_SCROLLABLE 및 SQL_UNSPECIFIED 정적 커서 및 읽기 전용 동시성
SQL_NONSCROLLABLE 및 SQL_SENSITIVE 정방향 전용 커서 및 버전 기반 낙관적 동시성
SQL_NONSCROLLABLE 및 SQL_INSENSITIVE 기본 결과 집합(정방향 전용, 읽기 전용)
SQL_NONSCROLLABLE 및 SQL_UNSPECIFIED 기본 결과 집합(정방향 전용, 읽기 전용)

버전 기반 낙관적 동시성을 사용하려면 기본 테이블에 타임스탬프 열이 필요합니다. 타임스탬프 열이 없는 테이블에서 버전 기반 낙관적 동시성 제어가 요청되면 서버는 값 기반 낙관적 동시성을 사용합니다.

스크롤 가능 여부

SQL_ATTR_CURSOR_SCROLLABLE SQL_SCROLLABLE 설정되면 커서는 SQLFetchScrollFetchOrientation 매개 변수에 대해 서로 다른 모든 값을 지원합니다. SQL_ATTR_CURSOR_SCROLLABLE SQL_NONSCROLLABLE 설정되면 커서는 SQL_FETCH_NEXT FetchOrientation 값만 지원합니다.

민감도

SQL_ATTR_CURSOR_SENSITIVITY SQL_SENSITIVE 설정되면 커서는 현재 사용자가 수정했거나 다른 사용자가 커밋한 데이터를 반영합니다. SQL_ATTR_CURSOR_SENSITIVITY SQL_INSENSITIVE 설정하면 커서에 데이터 수정 사항이 반영되지 않습니다.

참고 항목

커서 사용(ODBC)커서 속성