DATABASE/MsSQL

FETCH, @@FETCH_STATUS 종류

Fehoon- 2023. 7. 8. 10:34

- @@ FETCH STATUS의 종류

  • FETCH 문을 실행한 후 FETCH STATUS를 확인하여 커서의 상태를 판별할 수 있습니다. FETCH 문을 사용하여 커서에서 데이터를 읽을 때 반환되는 FETCH STATUS의 값은 다음과 같습니다:
  1. 값 0: FETCH 문이 성공적으로 수행되었습니다.
  2. 값 -1: FETCH 문이 실패했거나 행이 결과 집합의 범위를 벗어났습니다.
  3. 값 -2: 인출된 행이 없습니다.
  4. 값 -9: 커서는 페치 작업을 수행하지 않습니다.

- FETCH의 종류

1. FETCH NEXT

  • FETCH NEXT 문은 커서에서 다음 행을 가져옵니다. 커서의 위치를 다음 행으로 이동시킵니다.
FETCH NEXT FROM cursor_name INTO variable_name;

2. FETCH PRIOR

  • FETCH PRIOR 문은 커서에서 이전 행을 가져옵니다. 커서의 위치를 이전 행으로 이동시킵니다.
FETCH PRIOR FROM cursor_name INTO variable_name;

3. FETCH FIRST

  • FETCH FIRST 문은 커서에서 첫 번째 행을 가져옵니다. 커서의 위치를 첫 번째 행으로 이동시킵니다.
FETCH FIRST FROM cursor_name INTO variable_name;

4. FETCH LAST

  • FETCH LAST 문은 커서에서 마지막 행을 가져옵니다. 커서의 위치를 마지막 행으로 이동시킵니다.
FETCH LAST FROM cursor_name INTO variable_name;

5. FETCH ABSOLUTE

  • FETCH ABSOLUTE 문은 커서에서 지정된 위치의 행을 가져옵니다. 커서의 위치를 지정된 위치로 이동시킵니다.
FETCH ABSOLUTE row_number FROM cursor_name INTO variable_name;

6. FETCH RELATIVE

  • FETCH RELATIVE 문은 커서에서 현재 위치에서 상대적인 위치만큼 행을 가져옵니다. 커서의 위치를 현재 위치에서 상대적인 위치로 이동시킵니다.
FETCH RELATIVE row_offset FROM cursor_name INTO variable_name;
반응형