이 문서는 지원되지 않는 버전의 토토을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다메이저 토토 사이트 : 문서 : 17 : Fetch버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

fetch

이름

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

시놉시스

페치 [방향[From | 안에 ] ]cursor_name

여기서방향비어 있거나 다음 중 하나 일 수 있습니다.다음
    이전의
    첫 번째
    마지막
    순수한count상대count
    count모두
    앞으로
    앞으로count전달
    뒤로
    뒤로count뒤로

설명

fetcha를 사용하여 행을 검색합니다 이전에 만들어진 커서.

커서는 관련 위치가 있으며fetch. 커서 위치는 첫 번째 이전에있을 수 있습니다 쿼리 결과 행, 결과의 특정 행에서 또는 결과의 마지막 행 후. 생성되면 커서입니다 첫 번째 행 앞에 배치되었습니다. 몇 줄을 가져온 후 커서는 가장 최근에 검색된 행에 위치합니다. 만약에fetch사용 가능한 끝에서 실행됩니다 그런 다음 행은 마지막 행 후에 위치를 유지하거나 뒤로 가져 오는 경우 첫 번째 줄 전에.모두 토토 오기또는뒤로 가져 오십시오 모두마지막 줄 뒤에 항상 커서를 떠날 것입니다. 또는 첫 번째 줄 전에.

양식다음, Prior, 첫 번째, 마지막, 절대, 상대커서를 움직인 후 단일 행을 가져옵니다 적절하게. 그러한 행이 없다면 빈 결과는 반품되고 커서는 첫 번째 행 앞에 위치하거나 마지막 행 후에.

사용 양식Forwardand뒤로표시된 행 수를 검색합니다 커서를 남겨두고 앞으로 또는 뒤로 방향으로 움직입니다. 마지막으로 회복 된 행에 위치 (또는 모든 행, 후/후에 그만큼count수를 초과합니다 사용 가능한 행).

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

참고 :이 페이지에서는 SQL의 커서 사용에 대해 설명합니다 명령 수준. a 내부의 커서를 사용하려는 경우pl/pgsql함수, 규칙은입니다 다른 - 참조섹션 40.7.3.

매개 변수

방향

방향페치를 정의합니다 가져 오는 방향과 행의 수. 그것은 하나 일 수 있습니다 수행원:

다음

다음 행을 가져 오십시오. 이것은 기본값입니다.방향생략.

이전

이전 행 가져 오기.

첫 번째

쿼리의 첫 번째 행을 가져 오십시오 (동일절대 1).

마지막

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

절대count

페치count'th row 쿼리 또는abs (count)'끝에서 rowcount음수입니다. 첫 번째 행 앞에 위치하십시오 또는 마지막 행 후count가 나왔습니다 범위; 특히,절대 0첫 번째 줄 앞에 위치합니다.

상대count

페치count'성공 행 또는abs (count)'이전 행 ifcount음수입니다.상대 0현재 행을 다시 가져옵니다.

count

다음 가져 오기count행 (동일 처럼Forwardcount).

all

남은 모든 행을 토토 오십시오 (동일앞으로 모두).

Forward

다음 행을 가져 오십시오 (동일다음).

Forwardcount

다음 가져 오기count행.Forward 0현재 행을 다시 가져옵니다.

전달

남은 모든 행을 토토 오십시오.

뒤로

이전 행을 가져 오십시오 (동일이전).

뒤로count

사전 토토 오기count행 (뒤로 스캔).뒤로 0현재 행을 다시 가져옵니다.

후진

모든 이전 행을 가져 오기 (뒤로 스캔).

count

count가 서명했을 가능성이 있습니다 정수 상수, 위치 또는 행의 수를 결정 술책. 을 위한Forwardand뒤로사례, 부정적인 지정count|Forwardand뒤로.

cursor_name

열린 커서의 이름.

출력

성공적인 완료시 Afetch명령은 양식의 명령 태그를 반환

Fetchcount

thecount는 행의 수입니다 가져 왔습니다 (아마도 0). 에서PSQL, 명령 태그는 실제로 그렇지 않습니다 표시PSQL대신 줄을 토토옵니다.

노트

커서는로 선언해야합니다.스크롤옵션의 변형을 사용하려는 경우fetch이외의페치 다음또는Fetch Forward긍정적 인 세다. 간단한 쿼리토토거꾸로 토토 오는 것을 허용합니다 커서로 선언되지 않은 커서스크롤그러나 이것 행동은 의존하지 않는 것이 가장 좋습니다. 커서가로 선언 된 경우스크롤 없음, 뒤로 페치가 없습니다 허용된.

절대페치가 더 빠르지 않습니다 상대적인 움직임으로 원하는 행으로 탐색하는 것보다 : 기본 구현은 모든 중간 행을 가로 질러야합니다 그래도. 부정적인 절대 가져 오기가 더욱 악화됩니다. 쿼리는 마지막 행을 찾으려면 끝까지 읽은 다음 뒤로 이동했습니다. 거기에서. 그러나 쿼리의 시작으로 되감기 (Fetch Absolute 0)는 빠릅니다.

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

다음 예제는 커서를 사용하여 테이블을 가로 지른다 :

작업 시작;

- 커서 설정 :
Liahona Scroll Cursor를 선정하여 영화에서 선택하십시오.

-Cursor Liahona에서 처음 5 줄을 가져 오십시오.
Liahona에서 5를 가져 오십시오.

 코드 |          제목 | | date_prod |   친절 |  렌
-------+-----------------------------------------------------+-------
 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 | Vertigo | 103 | 1958-11-14 | 행동 | 02:08
 P_302 | 베켓 | 103 | 1964-02-03 | 드라마 | 02:28

- 이전 행을 가져 오기 :
Liahona에서 사전 토토 오기;

 코드 |  제목 | | date_prod |  친절 |  렌
-------+--------+-----+-----------------------------
 P_301 | Vertigo | 103 | 1958-11-14 | 행동 | 02:08

- 커서를 닫고 거래를 종료하십시오.
가까운 리아로나;
일을 커밋;

호환성

SQL 표준 정의Fetch용도 내장 된 SQL에서만. 의 변형Fetch여기에 설명 된 데이터가 마치 데이터를 반환합니다select호스트에 배치하는 대신 결과 변수. 이 시점 외에Fetchis SQL 표준과 완전히 호환됩니다.

thefetchForwardand뒤로, AS 양식뿐만 아니라fetchcountand페치 모두,Forward암시 적입니다. 이다토토확장.

SQL 표준은 전적으로 허용From커서 이름 앞에; 사용 옵션in또는 그들을 완전히 맡기는 것은 an입니다 확대.