Share via


커서 사용(ODBC)

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

  • 여러 커서 유형

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

  • 여러 동시성 옵션

  • 위치 지정 업데이트

ODBC 응용 프로그램은 거의 커서를 선언하여 열거나 커서 관련 Transact-SQL 문을 사용하지 않습니다. SQL 문에서 반환된 모든 결과 집합에 대해 ODBC에서 자동으로 커서를 엽니다. 커서의 특징은 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 드라이버는 서버 커서를 사용하여 ODBC API의 커서 기능을 지원합니다.