DB

(MSSQL) 커서(CURSOR) - FORWARD_ONLY,SCROLL

kjun.kr 2017. 4. 13. 22:01
728x90

FORWARD_ONLY

시작 행부터 끝행의 방향으로만 커서가 이동

 

SCROLL

자유롬게 커서를 이동 시킬수 있다.

> FETCH 다음에 LAST, PRIOR,FIRST,NEXT 를 두어 자유롭게 위치변경이 가능하다.

 

 

 

예시)

DECLARE testCursor CURSOR GLOBAL SCROLL

FOR SELECT ID FROM testTable

OPEN testCursor

DECLARE @id varchar(40)

FETCH NEXT FROM testCursor INTO @id - 다음행으로 이동

 

FETCH PRIOR FROM testCursor INTO @id - 이전행으로 이동

FETCH FIRST FROM testCursor INTO @id - 처음행으로 이동

FETCH LAST FROM testCursor INTO @id - 마지막행으로 이동

 

728x90