에 대한 자세한 정보는 커서도 살펴 무료 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 솔루션에 연락하여 오늘 도움을 받으십시오.피>