2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타

fetch

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

시놉시스

Fetch [방향] [From | 안에 ]cursor_name

여기서방향|다음
    이전의
    첫 번째
    마지막
    순수한count상대count
    count모두
    앞으로
    앞으로count전달
    뒤로
    뒤로count뒤로

설명

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

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

양식다음, Prior, 첫 번째, 마지막, 절대, 상대커서를 적절하게 움직인 후 단일 행을 가져 오십시오. 그러한 행이 없으면 빈 결과가 반환되고 커서가 첫 번째 행 앞에서 또는 마지막 행 후에 적절한 경우에 위치합니다.

사용 양식Forward뒤로전방 또는 뒤쪽 방향으로 이동하는 표시된 행 수를 검색하여 커서를 마지막으로 번식 한 행에 위치하십시오 (또는 모든 행에/후에/후에count사용 가능한 행 수를 초과).

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

note

이 페이지에서는 SQL 명령 레벨에서 커서의 사용법을 설명합니다. a 내부의 커서를 사용하려는 경우pl/pgsql함수, 규칙이 다릅니다 - 참조섹션 42.7.3.

매개 변수

방향

방향가져 오는 페치 방향과 행 수를 정의합니다. 다음 중 하나 일 수 있습니다.

다음

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

이전

이전 행 가져 오기.

첫 번째

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

마지막

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

절대count

페치count'쿼리의 행 또는abs (count)'끝에서 rowcount는 음수입니다. 첫 번째 행 전 또는 마지막 행 후에 위치count범위를 벗어났습니다. 특히,절대 0첫 번째 줄 앞에 위치합니다.

상대count

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

count

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

all

남은 모든 행을 토토 캔 오십시오 (동일전달).

Forward

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

Forwardcount

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

전달

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

뒤로

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

뒤로count

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

뒤로

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

count

count는 가능하게 서명 된 정수 일정이며, 가져올 행의 위치 또는 수를 결정합니다. 을 위한Forward뒤로사례, 부정적인 지정count| 감각을 바꾸는 것과 동일합니다Forwardand뒤로.

cursor_name

열린 커서 이름.

출력

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

Fetchcount

thecount는 행한 행 수입니다 (아마도 0). 에서PSQL, 명령 태그는 실제로 표시되지 않습니다.PSQL대신 토토 캔온 행을 표시합니다.

노트

커서는로 선언해야합니다.스크롤옵션의 변형을 사용하려는 경우Fetch이외의Next또는Fetch Forward긍정적 인 카운트. 간단한 쿼리토토 캔|스크롤, 그러나이 동작은 가장 잘 의존하지 않습니다. 커서가로 선언 된 경우스크롤 없음, 뒤로 페치가 허용되지 않습니다.

절대페치는 상대적인 움직임으로 원하는 행을 탐색하는 것보다 빠르지 않습니다. 기본 구현은 어쨌든 모든 중간 행을 횡단해야합니다. 부정적인 절대 페치는 더 나빠집니다. 마지막 행을 찾으려면 쿼리를 읽고 끝까지 뒤로 이동해야합니다. 그러나 쿼리의 시작으로 되감기 (Fetch Absolute 0)는 빠릅니다.

선언는 커서를 정의하는 데 사용됩니다. 사용움직임데이터를 검색하지 않고 커서 위치를 변경하려면

예제

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

작업 시작;

- 커서 설정 :
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호스트 변수에 배치하는 대신 결과. 이 시점 외에fetchSQL 표준과 완전히 호환됩니다.

thefetch양식Forward뒤로및 양식fetchcountand모두 토토 캔 오기,Forward는 암시 적입니다.토토 캔확장.

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

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면