다음을 통해 공유


커서 사용(ODBC)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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)