커서 사용(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의 커서 기능을 지원합니다.

섹션 내용

참고 항목

참조

CLOSE(Transact-SQL)

DEALLOCATE(Transact-SQL)

DECLARE CURSOR(Transact-SQL)

FETCH(Transact-SQL)

OPEN(Transact-SQL)

개념

SQL Server Native Client(ODBC)

커서