T-SQL:간단한 예제를 사용하여 커서의

에 대한 자세한 정보는 커서도 살펴 무료 SQL 쿼리를 제공하는 교육으로 스티브 스텟.

SQL Server 에서 커서는 결과 집합을 반복하거나 결과 집합의 각 행을 한 번에 한 행씩 반복하는 데 사용되는 도구입니다. 그것은 되지 않을 수도 있습니다 최고의 일하는 방법으로 데이터의 집합,그러나 당신이 필요로 하는 경우 반복 행에 의해 고통스러운 행(RBAR)T-SQL 스크립트는 다음에 커서가는 방법 중 하나 그것을 하고 있다.,참고:SQL Server 를 처음 사용하고 Oracle 배경에서 온 경우 Sql Server 의 커서가 Oracle 의 커서와 다르다는 것을 알아야합니다.커서를 만들기 전에 커서에서 사용하게 될 간단한 쿼리로 시작하겠습니다.

USE AdventureWorks2008;GOSELECT BusinessEntityID, Name FROM Sales.Store;

는 다음과 같이 나타납니다.

이제를 변환하여 커서의 선택 문입니다.

1 단계:커서에서 출력을 유지하기 위해 변수를 선언합니다.,

DECLARE @BusinessEntityID as INT;DECLARE @BusinessName as NVARCHAR(50);

2 단계:선언 커서를 개체;

DECLARE @BusinessCursor as CURSOR;

3 단계:쿼리를 커서입니다.

SET @BusinessCursor = CURSOR FORSELECT BusinessEntityID, Name FROM Sales.Store;

4 단계:커서를 엽니다.

OPEN @BusinessCursor;

5 단계:첫 번째 행을 가져옵니다.

FETCH NEXT FROM @BusinessCursor INTO @BusinessEntityID, @BusinessName;

6 단계:더 이상 결과가 없을 때까지 반복합니다. 루프에서 결과 집합에서 ID 와 이름을 인쇄하고 그물 행을 가져옵니다.

7 단계:커서를 닫습니다.,

CLOSE @BusinessCursor;

8 단계:커서를 할당 해제하여 메모리 또는 열린 결과 세트를 확보하십시오.

DEALLOCATE @BusinessCursor;

지금 모두 함께 넣고:

이것은 당신에게 제공의 빠른 개요를 신속하게 구축하는 방법과 사용에 커서 Microsoft SQL Server. 이 예는 다음과 같이 실행에 SQL Server2008,그리고 작품에서 동일한 SQL Server2005,SQL Server2008R2,SQL Server2012 또는 SQL Server2014.,다음은 tsql 에서 커서를 사용하는 것과 비슷한 개요를 보여주는 비디오입니다.나는 이것이 내가 할 수있는 일이 아니라는 것을 알고 있지만,나는 내가 할 수있는 일을 알고 있다고 생각한다.,

-스티브 스텟

관련 링크

  • 비디오:간단한 소개 TSQL 커서
  • 무료 SQL 쿼리를 위한 훈련 70-461 물론
  • 간단한 커서를 들어: FORWARD_ONLY 대 앞으로 빠른
  • 비디오에 대한 교육을 사용하여 커서 SQL Server
  • 더 많은 정보에 커서
  • 사용하여 커서 목록 데이터베이스
  • 커서–기술적인 부채
  • 나열 데이터베이스를 들면 커서와 함께

을 시도했는 데이터베이스의 건강 모니터링?

Steve 와 Stedman 솔루션 팀의 도움 받기

우리는 도울 준비가되었습니다., Steve 와 Stedman Solutions 의 팀은 SQL Server 요구 사항을 돕기 위해 여기에 있습니다.무료 30 분 상담 양식을 통해 Stedman 솔루션에 연락하여 오늘 도움을 받으십시오.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다