커서를 구현하는 방법
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
ODBC 애플리케이션은 SQL 문을 실행하기 전에 하나 이상의 문 특성을 설정하여 커서의 동작을 제어합니다. ODBC에는 커서의 특성을 지정하는 두 가지 방법이 있습니다.
커서 유형
커서 형식은 SQLSetStmtAttr의 SQL_ATTR_CURSOR_TYPE 특성을 사용하여 설정됩니다. ODBC 커서 유형은 정방향 전용, 정적, 키 집합, 혼합 및 동적입니다. 커서 형식 설정은 ODBC에서 커서를 지정하는 원래 메서드였습니다.
커서 동작
커서 동작은 SQLSetStmtAttr의 SQL_ATTR_CURSOR_SCROLLABLE 및 SQL_ATTR_CURSOR_SENSITIVITY 특성을 사용하여 설정됩니다. 이러한 특성은 ISO 표준의 DECLARE CURSOR 문에 대해 정의된 SCROLL 및 SENSITIVE 키워드에서 모델링됩니다. 이러한 두 ISO 옵션은 ODBC 버전 3.0에서 도입되었습니다.
ODBC 커서의 특징은 두 방법 중 하나를 사용하여 지정해야 하며, ODBC 커서 유형을 사용하는 것이 좋습니다.
커서 유형을 설정하는 것 외에도 ODBC 애플리케이션은 각 인출에서 반환되는 행 수, 동시성 옵션 및 트랜잭션 격리 수준과 같은 다른 옵션도 설정합니다. 이러한 옵션은 ODBC 스타일 커서(정방향 전용, 정적, 키 집합 기반, 혼합 및 동적) 또는 ISO 스타일 커서(스크롤 가능성 및 민감도)에 대해 설정할 수 있습니다.
SQL Server Native Client ODBC 드라이버는 다양한 유형의 커서를 물리적으로 구현하는 여러 가지 방법을 지원합니다. 드라이버는 SQL Server 기본 결과 집합을 사용하여 일부 유형의 커서를 구현합니다. 서버 커서로 또는 ODBC 커서 라이브러리를 사용하여 다른 사용자를 구현합니다.