커서 사용(ODBC)

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

ODBC는 다음을 허용하는 커서 모델을 지원합니다.

  • 여러 유형의 커서.

  • 커서 내에서 스크롤 및 위치 지정

  • 여러 동시성 옵션입니다.

  • 위치가 지정된 업데이트입니다.

ODBC 애플리케이션은 거의 커서를 선언하고 열거나 커서 관련 Transact-SQL 문을 사용하지 않습니다. ODBC는 SQL 문에서 반환된 모든 결과 집합에 대한 커서를 자동으로 엽니다. 커서의 특성은 SQL 문이 실행되기 전에 SQLSetStmtAttr설정된 문 특성에 의해 제어됩니다. 결과 집합을 처리하기 위한 ODBC API 함수는 페치, 스크롤 및 배치된 업데이트를 포함하여 커서 기능의 전체 범위를 지원합니다.

Transact-SQL 스크립트와 ODBC 애플리케이션이 커서에서 작동하는 방식을 비교한 것입니다.

동작 Transact-SQL ODBC
커서 동작 정의 DECLARE CURSOR 매개 변수를 통해 지정 SQLSetStmtAttr를 사용하여 커서 특성 설정
커서 열기 DECLARE CURSOR OPEN cursor_name SQLExecDirect 또는 SQLExecute
행 가져오기 FETCH SQLFetch 또는 SQLFetchScroll
위치가 지정된 업데이트 UPDATE 또는 DELETE의 WHERE CURRENT OF 절 Sqlsetpos
커서 닫기 CLOSE cursor_name DEALLOCATE SQLCloseCursor

SQL Server에서 구현된 서버 커서는 ODBC 커서 모델의 기능을 지원합니다. SQL Server Native Client 드라이버는 서버 커서를 사용하여 ODBC API의 커서 기능을 지원합니다.

이 섹션의 내용

참고 항목

SQL Server Native Client(ODBC)
CLOSE(Transact-SQL)
커서
DEALLOCATE(Transact-SQL)
DECLARE CURSOR(Transact-SQL)
FETCH(Transact-SQL)
OPEN(Transact-SQL)