- @@ FETCH STATUS의 종류
- FETCH 문을 실행한 후 FETCH STATUS를 확인하여 커서의 상태를 판별할 수 있습니다. FETCH 문을 사용하여 커서에서 데이터를 읽을 때 반환되는 FETCH STATUS의 값은 다음과 같습니다:
- 값 0: FETCH 문이 성공적으로 수행되었습니다.
- 값 -1: FETCH 문이 실패했거나 행이 결과 집합의 범위를 벗어났습니다.
- 값 -2: 인출된 행이 없습니다.
- 값 -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;
반응형
'DATABASE > MsSQL' 카테고리의 다른 글
SQL Server 테이블 복제 방법(레코드 포함/미포함) (0) | 2023.07.23 |
---|---|
데이터베이스 커서(cursor) 그리고 지양해야하는 이유 (0) | 2023.07.08 |
[Stored Procedure] 매개변수 전달 및 출력 (0) | 2023.07.01 |
[SQL Server_제어 흐름] 7. RETURN 문 사용방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 6. GOTO LABLE 사용방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 5. WAIT FOR 사용 방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 4. WHILE 루프 사용 방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 3. IF 문 사용 방법 (0) | 2023.06.25 |