이 문서는 지원되지 않는 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.메이저 토토 사이트 : 문서 : 17 : Fetch버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

토토오기

이름

FETCH -- 커서를 사용하여 쿼리에서 행 검색

시놉시스

토토오기 [방향[ 보낸 사람 | 안으로 ] ]cursor_name

어디에서방향비어 있거나 다음 중 하나일 수 있습니다.다음
    이전
    첫 번째
    마지막
    절대개수상대개수
    개수전체
    앞으로
    앞으로개수모두 전달
    뒤로
    뒤로개수뒤로 모두

설명

토토오기다음을 사용하여 행을 검색합니다. 이전에 생성된 커서입니다.

커서에는 다음에 의해 사용되는 관련 위치가 있습니다.토토오기. 커서 위치는 첫 번째 위치 이전일 수 있습니다. 쿼리 결과의 행, 결과의 특정 행, 또는 결과의 마지막 행 뒤에. 커서가 생성되면 첫 번째 행 앞에 배치됩니다. 일부 행을 가져온 후 커서는 가장 최근에 검색된 행에 위치합니다. 만일토토오기사용 가능한 끝에서 실행됩니다. 행 다음에는 커서가 마지막 행 뒤에 남아 있습니다. 또는 뒤로 가져오는 경우 첫 번째 행 앞에.모두 토토오기또는뒤로 토토오기 모두항상 마지막 행 뒤에 커서를 둡니다. 또는 첫 번째 행 앞.

양식다음, 이전, 첫 번째, 마지막, 절대, 상대적커서를 이동한 후 단일 행을 가져옵니다. 적절하게. 해당 행이 없으면 빈 결과는 다음과 같습니다. 반환되고 커서는 첫 번째 행 또는 적절하게 마지막 행 뒤에.

다음을 사용하는 양식앞으로그리고뒤로표시된 행 수를 검색합니다. 커서를 떠나 앞으로 또는 뒤로 이동 마지막으로 반환된 행에 위치합니다(또는 모든 행의 뒤/앞에 있는 경우).개수개수를 초과했습니다. 행 사용 가능).

상대 0, 앞으로 0뒤로 0모든 요청 커서를 이동하지 않고 현재 행을 가져옵니다. 즉, 가장 최근에 가져온 행을 다시 가져옵니다. 그렇지 않으면 성공할 것입니다. 커서가 첫 번째 행 앞이나 마지막 행 뒤에 위치합니다. 행; 이 경우 행이 반환되지 않습니다.

참고:이 페이지는 SQL에서의 커서 사용법을 설명합니다. 명령 수준. a 내부에서 커서를 사용하려는 경우PL/pgSQL함수, 규칙은 다음과 같습니다. 다르다 — 참조섹션 40.7.3.

매개변수

방향

방향토토오기를 정의합니다. 가져올 방향과 행 수입니다. 다음 중 하나일 수 있습니다. 다음:

다음

다음 행을 가져옵니다. 다음의 경우 기본값입니다.방향생략되었습니다.

이전

이전 행을 가져옵니다.

첫 번째

쿼리의 첫 번째 행을 가져옵니다(동일절대 1).

마지막

쿼리의 마지막 행을 가져옵니다(동일절대 -1).

절대개수

토토오기개수'번째 행 쿼리 또는절대(개수)끝에서 번째 행 if개수부정적입니다. 첫 번째 행 앞 위치 또는 마지막 행 다음인 경우개수아웃됨 범위; 특히,절대 0첫 번째 행 앞에 위치합니다.

상대적개수

토토오기개수번째 성공 행 또는절대(개수)'번째 이전 행 if개수부정적입니다.상대 0현재 행이 있으면 다시 가져옵니다.

개수

다음 토토오기개수행(동일 와 같이앞으로개수).

전체

나머지 모든 행을 토토옵니다(동일앞으로 모두).

앞으로

다음 행을 가져옵니다(동일다음).

앞으로개수

다음 토토오기개수행.앞으로 0현재 행을 다시 가져옵니다.

모두 전달

나머지 행을 모두 토토옵니다.

뒤로

이전 행을 가져옵니다(동일이전).

뒤로개수

이전 항목 토토오기개수행 (뒤로 스캔 중).뒤로 0현재 행을 다시 가져옵니다.

뒤로 모두

이전 행을 모두 가져옵니다(뒤로 스캔).

개수

개수서명되었을 가능성이 있는 항목입니다. 정수 상수, 행의 위치나 수를 결정합니다. 토토오기. 에 대한앞으로그리고뒤로cases, 부정 지정개수의미를 바꾸는 것과 같습니다앞으로그리고뒤로.

cursor_name

열린 커서의 이름.

출력

성공적으로 완료되면, a토토오기명령은 다음 형식의 명령 태그를 반환합니다.

토토오기개수

개수행 수입니다. 가져왔습니다(0일 수도 있음). 참고하세요psql, 명령 태그는 실제로는 표시됨, 이후psql표시 대신 행을 토토왔습니다.

참고

커서는 다음으로 선언되어야 합니다.스크롤변형을 사용하려는 경우 옵션토토오기이외토토오기 다음또는앞으로 토토오기긍정적인 카운트. 간단한 문의사항의 경우토토다음에서 역방향 토토오기를 허용합니다. 커서가 선언되지 않았습니다.스크롤그런데 이건 행동은 의존하지 않는 것이 가장 좋습니다. 커서가로 선언된 경우스크롤 없음, 역방향 토토오기가 없습니다. 허용됩니다.

절대토토오기가 더 빠르지 않습니다. 상대 이동을 통해 원하는 행으로 이동하는 것보다: 기본 구현은 모든 중간 행을 통과해야 합니다. 어쨌든. 음수 절대 토토오기는 훨씬 더 나쁩니다. 쿼리는 다음과 같아야 합니다. 마지막 행을 찾기 위해 끝까지 읽은 다음 뒤로 탐색합니다. 거기에서. 그러나 쿼리 시작 부분으로 되감기(다음과 같이)절대값 토토오기 0)는 빠릅니다.

무지개 토토 PostgreSQL : 문서 : 9.3 : 선언은(는) 커서. 사용토토 베이 : 문서 : 9.3 : Move커서를 변경하려면 데이터를 검색하지 않고 위치를 지정합니다.

다음 예는 커서를 사용하여 테이블을 탐색합니다:

작업 시작;

-- 커서를 설정합니다:
리아호나 선택을 위한 스크롤 커서 선언 * 영화에서;

-- 커서 liahona의 처음 5개 행을 가져옵니다.
리아호나에서 5개를 앞으로 가져오세요.

 코드 |          제목 | 그랬어 | 날짜_생산 |   종류 |  렌
-------+------------+------+------------+------------+-------
 BL101 | 세 번째 남자 | 101 | 1949-12-23 | 드라마 | 01:44
 BL102 | 아프리카 여왕 | 101 | 1951-08-11 | 로맨틱 | 01:43
 JL201 | Une Femme est une Femme | 102 | 1961-03-12 | 로맨틱 | 01:25
 P_301 | 현기증 | 103 | 1958-11-14 | 액션 | 02:08
 P_302 | 베켓 | 103 | 1964-02-03 | 드라마 | 02:28

-- 이전 행을 가져옵니다.
리아호나보다 먼저 가져오십시오.

 코드 |  제목 | 그랬어 | 날짜_생산 |  종류 |  렌
-------+---------+------+------------+---------+-------
 P_301 | 현기증 | 103 | 1958-11-14 | 액션 | 02:08

-- 커서를 닫고 트랜잭션을 종료합니다.
닫기 리아호나;
작업 커밋;

호환성

SQL 표준이 정의함토토오기사용용 Embedded SQL에서만 가능합니다. 의 변형토토오기여기에 설명된 내용은 마치 다음과 같은 데이터를 반환합니다.선택호스트에 배치하는 대신 결과 변수. 이 점 외에는,토토오기이다 SQL 표준과 완전히 상위 호환됩니다.

토토오기관련 양식앞으로그리고뒤로, 양식도 마찬가지입니다토토오기개수그리고토토오기 모두, 여기서앞으로암시적입니다. 이다포스트그레SQL확장.

SQL 표준에서는 다음만 허용합니다.발신커서 이름 앞에; 사용할 옵션IN또는 모두 제외하는 것은 확장.