¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

FETCH

Name

FETCH  --  �����������Ѥ��ƥơ��֥뤫��Ԥ���Ф���

Synopsis

FETCH [ direction ] [ count ] { IN | FROM } cursor
FETCH [ FORWARD | BACKWARD | RELATIVE ] [ # | ALL | NEXT | PRIOR ] { IN | FROM } cursor

����

direction

direction �ϹԤ���Ф�������������ޤ������Τ����� 1 �Ĥ���ѤǤ��ޤ���

FORWARD

�����ιԤ���Ф��ޤ��� ����ϡ� direction ����ά���줿���Υǥե�����ͤǤ���

BACKWARD

�����ιԤ���Ф��ޤ���

RELATIVE

SQL92 �Ȥθߴ����Τ��������;ʬ��ñ��Ǥ���

count

count �ϲ��Լ��Ф��Τ�����ꤷ�ޤ������Τ����� 1 �Ĥ���ѤǤ��ޤ���

#

���Ф��Կ��λ����Ԥʤ�����դ������Ǥ�����������ͤ� FORWARD �� BACKWARD �ΰ�̣�����ؤ��뤳�Ȥ�Ʊ���Ǥ��� ���Ȥ����դ��Ʋ�������

ALL

�ĤäƤ������ƤιԤ���Ф��ޤ���

NEXT

���� count �� 1 ����ꤹ�뤳�Ȥ�Ʊ���Ǥ���

PRIOR

���� count �� -1 ����ꤹ�뤳�Ȥ�Ʊ���Ǥ���

cursor

�����Ƥ��륫�������̾���Ǥ���

����

FETCH �ϻ��ꥫ������ˤ�ä�������줿�䤤��� ���η�̤��֤��ޤ����䤤��碌�����Ԥ������ˤϼ��Υ�å������� �֤���ޤ���

NOTICE: PerformPortalFetch: portal "cursor" not found

�������� ���������������Ƥ��ʤ����Ǥ�����������ϥȥ�󥶥������֥��å�����������ʤ���Фʤ�ޤ���

NOTICE: FETCH/ABSOLUTE not supported, using RELATIVE

PostgreSQL �ϥ�����������а��ֻ���򥵥ݡ��Ȥ��Ƥ��ޤ���

ERROR: FETCH/RELATIVE at current position is not supported

SQL92 �Ǥ�

FETCH RELATIVE 0 FROM cursor.

�Ȥ�����ʸ��Ȥäƥ�������� "���߰���" ���鷫���֤��ǡ�������Ф����Ȥ��Ǥ��ޤ���

PostgreSQL �Ǥϡ����ߤ��ε�����ˡ�� ���ݡ��Ȥ��Ƥ��ޤ��󡣼ºݥ����Ȥ����ͤ����ƤιԤ���Ф��ʤ���Фʤ�ʤ����Ȥ򼨤���ΤȤ���ͽ�󤵤�Ƥ��ꡢALL ������ɤ���ꤷ�����Ȥ�Ʊ�����Ȥˤʤ�ޤ���RELATIVE ������ɤ����Ѥ��줿��硢PostgreSQL �ϡ����Υ桼���� SQL92 �ο��񤤤�տޤ�����ΤȤ� �ʤ������顼��å��������֤��ޤ���

����

FETCH �ˤ��桼���ϥ��������ȤäƹԤ�������뤳�Ȥ��Ǥ��ޤ������������Կ��� # �ǻ��ꤵ��ޤ����⤷��������˻Ĥ�Կ��� # ��꾯�ʤ���硢ͭ���ʹԤ��������Ф���ޤ����Կ�������Ȥ��� ALL ������ɤ����Ѥ���ȡ���������λĤ�ι����Ƥ����Ф���ޤ���FORWARD�������ˤˤ�BACKWARD�ʸ����ˤˤ⥤�󥹥��󥹤���Ф����Ȥ��Ǥ��ޤ����ǥե���Ȥ������� FORWARD �Ǥ���

Tip: ����ͤ�Կ��λ���˻��Ѥ��뤳�Ȥ��Ǥ��ޤ�������ͤ� FORWARD ������ɤ� BACKWARD ������ɤΰ�̣��դˤ��뤳�Ȥ�Ʊ���� �����㤨�С� FORWARD -1 �� BACKWARD 1 ��Ʊ���ˤʤ�ޤ���

����

FORWARD �� BACKWARD ������ɤ� PostgreSQL �θ����ĥ�Ǥ��뤳�Ȥ����դ��Ʋ��������ޤ���SQL92 ��ʸ�⡢���Υ��ޥ�ɤ� 2 ���ܤη����Ȥ��ƻ��ꤷ����Τǥ��ݡ��Ȥ���Ƥ��ޤ����ܺ٤ˤĤ��Ƥϸ�Ҥθߴ����˴ؤ��������򻲾Ȥ��Ʋ�������

�̾��������Ǥι�����ɤΤ褦�˸��ˤ����ơ��֥���᤹������ꤹ�뤳�Ȥϡ�VIEW �Ǥι����ξ���Ʊ�ͤˤǤ��ޤ���Τǡ�����������Υǡ����ι����� PostgreSQL �ǥ��ݡ��Ȥ���Ƥ��ޤ��󡣥ǡ��������촹����ˤϡ�����Ū�� UPDATE ���ޥ�ɤ�ȯ�Ԥ���ɬ�פ�����ޤ���

�������뤬��¸���Ƥ���ǡ�����ʣ���Υ桼�����䤤��碌�Ǥ�Ȥ� ��ޤ��Τǡ���������ϥȥ�󥶥���������¦�ǤΤ߻��ѤǤ��ޤ���

��������ΰ��֤��Ѥ��뤿��ˤ� MOVE ����Ѥ��Ʋ������� DECLARE �ϥ��������������ޤ����ȥ�󥶥������˴ؤ��빹�˾ܤ�������� BEGIN�� COMMIT ����� ROLLBACK �򻲾Ȥ��Ʋ�������

������ˡ

�ʲ�����ϥ��������Ȥäƥơ��֥����Ԥ��褹����Ǥ���

-- ������������ꤷ���Ѥ��ޤ���

BEGIN WORK;
DECLARE liahona CURSOR FOR SELECT * FROM films;

-- �������� liahona ����ǽ��5�Ԥ���Ф��ޤ���

FETCH FORWARD 5 IN liahona;

 code  |          title          | did | date_prod  |  kind    | len
-------+-------------------------+-----+------------+----------+-------
 BL101 | The Third Man           | 101 | 1949-12-23 | Drama    | 01:44
 BL102 | The African Queen       | 101 | 1951-08-11 | Romantic | 01:43
 JL201 | Une Femme est une Femme | 102 | 1961-03-12 | Romantic | 01:25
 P_301 | Vertigo                 | 103 | 1958-11-14 | Action   | 02:08
 P_302 | Becket                  | 103 | 1964-02-03 | Drama    | 02:28

--���ιԤ���Ф��ޤ���
FETCH BACKWARD 1 IN liahona;

 code  | title   | did | date_prod  | kind   | len
-------+---------+-----+------------+--------+-------
 P_301 | Vertigo | 103 | 1958-11-14 | Action | 02:08

-- ����������Ĥ����ߥåȤ��ޤ���

CLOSE liahona;
COMMIT WORK;

�ߴ���

SQL92

Note: ����������������߻��Ѥ� PostgreSQL �γ�ĥ�Ǥ�����������ι�ʸ�Ȼ��Ѥ� SQL92 ���������������߷����Υ����������Ӥ���Ƥ��ޤ���

SQL92 �� FETCH �Υ�����������а��֤���ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ޤ�����̤�����Ū���ѿ�������뤳�Ȥ��Ǥ��ޤ���

FETCH ABSOLUTE #
    FROM cursor
    INTO :variable [, ...]

ABSOLUTE

�����������������й��ֹ�˰��֤����٤��Ǥ������٤Ƥ� PostgreSQL ���ֹ������Ū�ʿ��Ǥ��ΤǤ��ε�ǽ�ϥ��ݡ��Ȥ���Ƥ��ޤ���

:variable

��Ū�Υۥ����ѿ��Ǥ���