커서 유형

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

ODBC는 Microsoft SQL Server 및 SQL Server Native Client ODBC 드라이버에서 지원하는 4가지 커서 형식을 정의합니다. 이러한 커서는 tempdb의 메모리 및 공간과 같이 결과 집합 및 사용하는 리소스에 대한 변경 내용을 검색하는 기능에 따라 다릅니다. 커서는 해당 행을 다시 래치하려고 할 때만 행의 변경 내용을 검색할 수 있습니다. 데이터 원본이 현재 페치된 행의 변경 내용을 커서에 알릴 수 있는 방법은 없습니다. 커서가 커서를 통해 변경되지 않은 변경 내용을 검색하는 기능도 트랜잭션 격리 수준의 영향을 받습니다.

SQL Server에서 지원하는 4가지 ODBC 커서 유형은 다음과 같습니다.

  • 전달 전용 커서는 스크롤을 지원하지 않습니다. 커서의 시작부터 끝까지 행을 직렬로 가져오기만 지원합니다.

  • 정적 커서는 커서를 열 때 tempdb에서 빌드됩니다. 커서가 열렸을 때와 마찬가지로 항상 결과 집합을 표시합니다. 데이터에 대한 변경 내용을 반영하지 않습니다. SQL Server 정적 커서는 항상 읽기 전용입니다. 정적 서버 커서는 tempdb에서 작업 테이블로 빌드되므로 커서 결과 집합의 크기는 SQL Server에서 허용하는 최대 행 크기를 초과할 수 없습니다.

  • 키 집합 커서의 멤버 자격과 결과 집합의 행 순서는 커서가 열릴 때 고정됩니다. 키가 아닌 열에 대한 변경 내용은 커서를 통해 표시됩니다.

  • 동적 커서는 정적 커서와 반대입니다. 동적 커서는 결과 집합의 행에 대한 모든 변경 내용을 반영합니다. 결과 집합에 있는 행의 데이터 값, 순서 및 멤버 자격은 각 인출에서 변경될 수 있습니다.

참고 항목

커서 사용(ODBC)