커서에 의해 정의된 SQL 문을 실행하여 커서가 열리고 채워집니다. FORWARD_ONLY는 커서가 앞으로 만 이동하고 첫 번째 행에서 마지막 행으로 스크롤 할 수 있음을 지정합니다. 다음으로 가져오기는 지원되는 유일한 가져오기 옵션입니다. 결과 집합의 행에 영향을 주는 현재 사용자(또는 다른 사용자가 커밋)에서 만든 모든 삽입, 업데이트 및 삭제 문은 행을 가져올 때 표시됩니다. 그러나 커서를 뒤로 스크롤할 수 없으므로 행을 가져온 후 데이터베이스의 행에 대한 변경 내용은 커서를 통해 볼 수 없습니다. 정방향 전용 커서는 기본적으로 동적이므로 현재 행이 처리될 때 모든 변경 내용이 검색됩니다. 이렇게 하면 커서 열기가 빨라지고 결과 집합에서 기본 테이블에 대한 업데이트를 표시할 수 있습니다. 정방향 전용 커서는 뒤로 스크롤을 지원하지 않지만 응용 프로그램은 커서를 닫고 다시 열어 결과 집합의 시작 부분으로 돌아갈 수 있습니다. STATIC, KEYSET 또는 DYNAMIC 키워드 없이 FORWARD_ONLY를 지정하면 커서는 동적 커서로 작동합니다. FORWARD_ONLY 또는 SCROLL이 지정되지 않은 경우 STATIC, KEYSET 또는 DYNAMIC이라는 키워드를 지정하지 않는 한 FORWARD_ONLY가 기본값입니다. 정적, 키 집합 및 동적 커서는 기본적으로 스크롤됩니다.

ODBC 및 ADO와 같은 데이터베이스 API와 달리 FORWARD_ONLY는 정적, 키집합 및 동적 거래 SQL 커서로 지원됩니다. SQL은 예를 들어 SELECT 문은 결과 집합이라고 하는 행 집합을 반환합니다. 그러나 경우에 따라 행단위로 데이터 집합을 처리할 수 있습니다. 커서가 작용하는 곳입니다. 다음 예제에서는 복잡한 보고서를 생성하기 위해 커서를 중첩하는 방법을 보여 주며 있습니다. 내부 커서는 각 공급업체에 대해 선언됩니다. T-SQL 코드에서는 항상 집합 기반 작업을 사용합니다. 이러한 유형의 작업은 SQL Server가 처리하도록 설계되었으며 직렬 처리보다 빠를 것이라고 들었습니다. 커서가 존재한다는 것을 알고 있지만 사용하는 방법을 잘 모르겠습니다. 몇 가지 커서 예제를 제공 할 수 있습니까? 커서를 사용할 시기에 대한 지침을 제공 할 수 있습니까? Microsoft가 SQL Server에 포함시켰기 때문에 효율적인 방식으로 사용할 수 있는 장소가 있어야 한다고 가정합니다.