커서 사용(ODBC)
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)
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 |
행 가져오기 | 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)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기