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 |
행 가져오기 | 가져오기 | 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)