커서 사용(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 |
SQL Server에 구현된 서버 커서는 ODBC 커서 모델의 기능을 지원합니다. SQL Server Native Client ODBC 드라이버는 서버 커서를 사용하여 ODBC API의 커서 기능을 지원합니다.