페치 - 커서를 사용하여 쿼리에서 행을 검색
fetch [방향
] [From | 안에 ]cursor_name
여기서방향
can 하나가 되십시오 :다음 이전의 첫 번째 마지막 순수한count
상대count
count
모두 앞으로 앞으로count
전달 뒤로 뒤로count
후진
fetch
이전에 만들어진 커서를 사용하여 행을 검색합니다.
커서는 관련 위치가 있으며fetch
. 커서 위치는 쿼리 결과의 첫 번째 행 이전, 결과의 특정 행에서 또는 결과의 마지막 행 후에있을 수 있습니다. 생성되면 커서가 첫 번째 행 앞에 배치됩니다. 일부 행을 가져온 후 커서는 가장 최근에 검색된 행에 위치합니다. 만약에fetch
사용 가능한 행의 끝에서 실행되는 경우 커서는 마지막 행 뒤에 또는 뒤로 스포츠 토토 결과 오는 경우 첫 번째 행 앞에 위치합니다..모두 스포츠 토토 결과 오기
또는뒤로 페치
항상 마지막 행 뒤에 또는 첫 번째 행 앞에 커서를 배치합니다.
양식다음
, Prior
, 첫 번째
, 마지막
, 절대
, 상대
커서를 적절하게 움직인 후 단일 행을 가져 오십시오. 그러한 행이 없으면 빈 결과가 반환되고 커서는 첫 번째 행 앞에서 또는 마지막 행 후에 적절한 경우에 위치합니다.
사용 양식Forward
and뒤로
전방 또는 뒤로 방향으로 이동하는 표시된 행 수를 검색하여 커서를 마지막으로 번식 한 행에 위치하십시오 (또는 모든 행에/후에count
사용 가능한 행 수를 초과).
상대 0
, Forward 0
및뒤로 0
모든 요청은 커서를 움직이지 않고 현재 행을 가져 오는 것, 즉 가장 최근에 가져온 행을 다시 가져옵니다. 커서가 첫 번째 행 앞이나 마지막 행 뒤에 배치되지 않는 한 성공합니다. 어떤 경우에는 줄이 반환되지 않습니다.
이 페이지에서는 SQL 명령 레벨에서 커서의 사용법을 설명합니다. a 내부의 커서를 사용하려는 경우pl/pgsql함수, 규칙이 다릅니다 - 참조섹션 42.7.3.
방향
방향
가져 오는 페치 방향과 행의 수를 정의합니다. 다음 중 하나 일 수 있습니다.
다음
다음 행을 가져 오십시오. 이것은 기본값입니다.방향
생략.
Prior
이전 행 가져 오기.
첫 번째
쿼리의 첫 번째 행을 가져 오십시오 (동일절대 1
).
마지막
쿼리의 마지막 행을 가져옵니다 (동일절대 -1
).
절대count
페치count
'쿼리의 행 또는abs (
'끝에서 행count
)count
음수입니다. 첫 번째 행 전 또는 마지막 행 후에 위치count
범위를 벗어났습니다. 특히,절대 0
첫 번째 줄 앞에 위치합니다.
상대count
페치count
'TH ACCEATING ROW, 또는abs (
'이전 행 ifcount
)count
음수입니다.상대 0
현재 행을 다시 가져옵니다.
count
다음 가져 오기count
행 (동일Forward
).count
all
남은 모든 행을 스포츠 토토 결과 오십시오 (동일전달
).
Forward
다음 행을 가져 오십시오 (동일다음
).
Forwardcount
다음 가져 오기count
행.Forward 0
현재 행을 다시 가져옵니다.
전달
남은 모든 행을 스포츠 토토 결과 오십시오.
뒤로
이전 행을 가져 오십시오 (동일이전
).
뒤로count
사전 스포츠 토토 결과 오기count
행 (뒤로 스캔).뒤로 0
현재 행을 다시 가져옵니다.
후진
모든 이전 행을 가져 오기 (뒤로 스캔).
count
count
는 가능하게 서명 된 정수 일정이며, 가져올 행의 위치 또는 수를 결정합니다. 을 위한Forward
및뒤로
사례, 부정적인 지정count
| 감각을 바꾸는 것과 같습니다Forward
and뒤로
.
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
호스트 변수에 배치하는 대신 결과. 이 시점 외에fetch
SQL 표준과 완전히 호환됩니다.
thefetch
폼Forward
and뒤로
및 양식fetch
andcount
모두 스포츠 토토 결과 오기
Forward
암시 적입니다.스포츠 토토 결과확장.
SQL 표준은 전적으로 허용From
커서 이름 앞에; 사용 옵션in
또는 그들을 완전히 맡기는 것은 확장입니다.