커서 사용(ODBC)
ODBC는 다음을 허용하는 커서 모델을 지원합니다.
여러 커서 유형
커서 내에서 스크롤 및 위치 지정
여러 동시성 옵션
위치 지정 업데이트
ODBC 애플리케이션은 거의 커서를 선언하고 열거나 커서 관련 Transact-SQL 문을 사용하지 않습니다. SQL 문에서 반환된 모든 결과 집합에 대해 ODBC에서 자동으로 커서를 엽니다. 커서의 특성은 SQL 문이 실행되기 전에 SQLSetStmtAttr 로 설정된 문 특성에 의해 제어됩니다. 결과 집합 처리를 위한 ODBC API 함수는 인출, 스크롤 및 위치 지정 업데이트를 비롯한 모든 커서 기능을 지원합니다.
Transact-SQL 스크립트와 ODBC 애플리케이션이 커서에서 작동하는 방식을 비교한 것입니다.
작업 | Transact-SQL | ODBC |
---|---|---|
커서 동작 정의 | DECLARE CURSOR 매개 변수를 통해 지정 | SQLSetStmtAttr를 사용하여 커서 특성 설정 |
커서 열기 | 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)