페치 [방향[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'th row 쿼리 또는abs (count)'끝에서 rowcount음수입니다. 첫 번째 행 앞에 위치하십시오 또는 마지막 행 후count가 나왔습니다 범위; 특히,절대 0첫 번째 줄 앞에 위치합니다.
페치count'성공 행 또는abs (count)'이전 행 ifcount음수입니다.상대 0현재 행을 다시 가져옵니다.
다음 가져 오기count행 (동일 처럼Forwardcount).
남은 모든 행을 토토 오십시오 (동일앞으로 모두).
다음 행을 가져 오십시오 (동일다음).
다음 가져 오기count행.Forward 0현재 행을 다시 가져옵니다.
남은 모든 행을 토토 오십시오.
이전 행을 가져 오십시오 (동일이전).
사전 토토 오기count행 (뒤로 스캔).뒤로 0현재 행을 다시 가져옵니다.
모든 이전 행을 가져 오기 (뒤로 스캔).
count가 서명했을 가능성이 있습니다 정수 상수, 위치 또는 행의 수를 결정 술책. 을 위한Forwardand뒤로사례, 부정적인 지정count|Forwardand뒤로.
열린 커서의 이름.
성공적인 완료시 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 - 커서를 닫고 거래를 종료하십시오. 가까운 리아로나; 일을 커밋;