가져오기 [선택자 ] [ 개수] 
    에 | 에서커서[ 상대 ] 가져오기 [  [#| 전체 | 다음 | 이전 ]  ]
    에서 ]커서
  선택자정의 방향을 가져옵니다. 다음 중 하나일 수 있습니다.
다음 행을 가져옵니다. 다음의 경우 기본값입니다.선택자생략되었습니다.
이전 행을 가져옵니다.
SQL92 호환성에 대한 의미 없는 단어.
개수방법을 결정합니다 가져올 행이 많습니다. 다음 중 하나일 수 있습니다.
행 수를 지정하는 부호 있는 정수 가져오기. 음의 정수는 다음과 같습니다. FORWARD 및 BACKWARD의 의미를 변경합니다.
나머지 행을 모두 검색하세요.
개수 지정과 동일1.
개수 지정과 동일-1.
열린 커서의 이름.
FETCH는 다음에 정의된 쿼리 결과를 반환합니다. 지정된 커서. 다음과 같은 메시지가 반환됩니다. 쿼리가 실패했습니다:
만약커서아님 이전에 선언했습니다. 커서는 거래 차단.
포스트그레하지 않습니다 커서의 절대 위치 지정을 지원합니다.
SQL92다음을 허용합니다 "현재 위치"에서 커서를 반복적으로 검색합니다. 구문을 사용하여
다음에서 상대 0 가져오기커서포스트그레현재는 그렇지 않습니다 이 개념을 지지하라; 실제로 값 0은 표시하기 위해 예약되어 있습니다. 모든 행을 검색해야 하며 이는 다음을 지정하는 것과 동일합니다. ALL 키워드. RELATIVE 키워드가 사용된 경우,포스트그레사용자가 의도된 것SQL92행동 및 반환 이 오류 메시지입니다.
FETCH를 사용하면 사용자가 커서를 사용하여 행을 검색할 수 있습니다. 는 검색된 행 수는 다음으로 지정됩니다.#. 남은 행 수가 커서가 다음보다 작습니다.#, 그러면 사용 가능한 항목을 가져옵니다. ALL 키워드로 대체 숫자 위치를 지정하면 커서에 남아 있는 모든 행이 검색됩니다. 인스턴스는 FORWARD 및 뒤로 방향. 기본 방향은 FORWARD입니다.
팁:이제 음수를 지정할 수 있습니다 행 수를 위해. 음수는 반전과 같습니다. FORWARD 및 BACKWARD 키워드의 의미. 예를 들어,앞으로 -1다음과 같습니다뒤로 1.
FOWARD 및 BACKWARD 키워드는 다음과 같습니다.포스트그레스확장.SQL92구문도 지원됩니다. 명령의 두 번째 형태. 자세한 내용은 아래를 참조하세요. 호환성 문제.
일단 모든 행을 가져오면 다른 모든 가져오기 액세스는 no를 반환합니다. 행.
커서의 데이터 업데이트는 지원되지 않습니다.포스트그레, 매핑 커서가 업데이트되기 때문입니다. 기본 테이블로 돌아가는 것은 일반적으로 불가능합니다. VIEW 업데이트가 있는 경우. 결과적으로 사용자는 명시적으로 발행해야 합니다. 데이터를 교체하는 UPDATE 명령입니다.
커서는 트랜잭션 내부에서만 사용할 수 있습니다. 그들이 저장하는 데이터는 여러 사용자 쿼리에 걸쳐 있습니다.
커서 위치를 변경하려면 MOVE 문을 참조하세요. 참조 커서를 선언하는 DECLARE 문입니다. 작업 시작을 참조하세요. 자세한 내용은 COMMIT WORK, ROLLBACK WORK 문을 참조하세요. 거래에 대해.
--커서 설정 및 사용:
   --
   일을 시작하세요.
     리아호나 커서 선언
        선택 * 영화에서;
   --커서 liahona에서 처음 5개 행을 가져옵니다.
   --
     리아호나에서 5장을 가져오십시오.
     코드 |제목 |했던 일| date_prod|종류 |len
     ------+------------+---+----------+----------+------
     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|현기증 |103|1958-11-14|액션 | 02:08
     P_302|베켓 |103|1964-02-03|드라마 | 02:28
   --이전 행 가져오기:
   --
     리아호나에서 뒤로 가져오기 1;
     코드 |제목 |했던 일| date_prod|종류 |len
     ------+------------+---+----------+----------+------
     P_301|현기증 |103|1958-11-14|액션 | 02:08
   -- 커서를 닫고 작업을 커밋합니다.
   --
     닫기 리아호나;
   작업 커밋;
커서의 비포함 사용은 a포스트그레확장. 구문 및 사용법 커서가 내장된 커서 형식과 비교되고 있습니다. 에서 정의됨SQL92.
SQL92절대 허용 FETCH에 대한 커서 위치를 지정하고 결과는 명시적 변수가 됩니다.
절대값 가져오기#발신커서INTO :변수 [, ...]
커서는 지정된 위치에 위치해야 합니다. 절대 행 번호. 의 모든 행 번호포스트그레스상대적인 숫자이므로 이것은 기능은 지원되지 않습니다.
대상 호스트 변수.