fetch [방향From | 안에 ]Cursorname여기서방향비어 있거나 그 중 하나 일 수 있습니다. 다음 이전의 첫 번째 마지막 순수한count상대count count모두 앞으로 앞으로count전달 뒤로 뒤로count뒤로
fetcha를 사용하여 행을 검색합니다 이전에 만들어진 커서.
커서는 관련 위치가 있으며fetch. 커서 위치는 이전에있을 수 있습니다 쿼리 결과의 첫 번째 행은 결과 또는 결과의 마지막 행 후. 생성되면 a 커서는 첫 번째 행 앞에 위치합니다. 일부를 가져온 후 행, 커서는 가장 최근에 행에 배치되었습니다. 검색되었습니다. 만약에fetch끝이 나옵니다 사용 가능한 행은 커서가 다음에 위치합니다. 마지막 줄, 또는 뒤로 가져 오는 경우 첫 번째 줄 앞에.모두 가져 오기또는페치 뒤로항상 커서를 배치합니다 마지막 줄 또는 첫 번째 행 이전.
양식다음, Prior, 첫 번째, 마지막, 절대, 상대이동 후 단일 행을 가져 오십시오 커서를 적절하게. 그러한 행이 없다면 비어 있습니다 결과가 반환되고 커서가 첫 번째 줄 또는 마지막 행 후에 적절한 행.
사용 양식Forward및뒤로표시된 숫자를 검색합니다 앞뒤 방향으로 움직이는 줄의 커서는 마지막으로 회복 된 행에 위치합니다 (또는 그 이후/그 전에 줄,count사용 가능한 행 수).
상대 0, Forward 0및뒤로 0커서를 움직이지 않고 현재 행을 가져 오는 모든 요청, 즉, 가장 최근에 가져온 행을 다시 가져옵니다. 이것은 할 것입니다 커서가 첫 번째 행 앞에 위치하거나 마지막 줄 이후; 어떤 경우에는 줄이 반환되지 않습니다.
방향정의 방향과 행의 수를 가져 오십시오. 하나 일 수 있습니다 다음의 :
다음 행을 가져 오십시오. 이것은 기본값입니다.방향IS 생략.
이전 행 가져 오기.
쿼리의 첫 번째 행을 가져옵니다 (동일절대 1).
쿼리의 마지막 행을 가져옵니다 (동일절대 -1).
페치count'th 쿼리 행 또는abs (count)'끝에서 줄 만약에count음수입니다. 첫 번째 행 전 또는 마지막 행 후에 위치count에서 벗어났습니다 범위; 특히,절대 0첫 번째 줄 앞에 위치합니다.
페치count'th 후속 행 또는abs (count)'이전 행 ifcount음수입니다.상대 0Repetches the 현재 행,있는 경우.
다음 가져 오기count행 (동일한Forwardcount).
남은 모든 행을 가져 오십시오 (동일전달).
다음 행을 가져 오십시오 (동일다음).
다음 가져 오기count행.Forward 0전류를 다시 가져옵니다 열.
남은 모든 행을 가져 오십시오.
이전 행을 가져 오십시오 (동일이전).
사전 가져 오기count행 (스캔 뒤로).뒤로 0현재 행을 다시 가져옵니다.
모든 이전 행을 가져 오기 (뒤로 스캔).
countis 위치를 결정하여 서명 할 수있는 정수가 일정합니다 또는 가져올 행의 수. 을 위한Forwardand뒤로사례, 부정적인 지정count감각 변경Forwardand뒤로.
열린 커서 이름.
성공적인 완료시 Afetch명령은 양식의 명령 태그를 반환
fetchcount
thecount는 수입니다 줄이 찍혔습니다 (아마도 0). 에서PSQL, 명령 태그는 실제로 그렇지 않습니다 표시PSQL디스플레이 대신 가져온 행.
커서는로 선언해야합니다.스크롤옵션 변형을 사용하려는 경우 옵션 의Fetch이외의Next또는페치 앞으로긍정적 인 카운트. 간단한 쿼리토토거꾸로 허용합니다 |스크롤, 그러나이 동작은 가장 잘 의존하지 않습니다. 커서가로 선언 된 경우아니오 스크롤, 뒤로 페치가 허용되지 않습니다.
절대페치가 더 빠르지 않습니다 상대적인 움직임으로 원하는 행으로 탐색하는 것보다 : 기본 구현은 모든 중간 행을 가로 질러야합니다 그래도. 부정적인 절대 가져 오기가 더욱 악화됩니다. 쿼리가 필요합니다 마지막 줄을 찾기 위해 끝까지 읽은 다음 트래버스 거기에서 뒤로. 그러나 쿼리의 시작으로 되감기 (Fetch Absolute 0)는 빠릅니다.
커서를 통한 데이터 업데이트는 현재 지원되지 않습니다토토.
PostgreSQL : 문서 : 8.0 : 무지개 토토익숙합니다 커서를 정의하십시오. 사용토토 베이 : 문서 : 8.0 : 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 - 커서를 닫고 거래를 종료하십시오. 가까운 리아로나; 일을 커밋;