¾�ΥС�������ʸ�� �� 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

̾��

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

����

FETCH [ direction { FROM | IN } ] cursorname

direction�϶��ˤ��뤫�����Τ����줫����ꤷ�ޤ���
    NEXT
    PRIOR
    FIRST
    LAST
    ABSOLUTE count
    RELATIVE count
    count
    ALL
    FORWARD
    FORWARD count
    FORWARD ALL
    BACKWARD
    BACKWARD count
    BACKWARD ALL

����

FETCH�ϻ����˺������줿�����������Ѥ��ƹԤ���Ф��ޤ���

��������Ϥ��줾����־������äƤ��ꡢFETCH�Ϥ������Ѥ��ޤ��� ����������֤Ȥ��Ƽ�뤳�Ȥ��Ǥ���Τϡ��䤤��碌�η�̤���Ƭ�Ԥ�����������Ǥ�դ�����ιԡ���̤κǽ��Ԥθ�Τ����줫�Ǥ��� ����������������ϡ�����������֤���Ƭ�Ԥ����ˤ���ޤ��� �Ԥ���Ф�����ϡ�����������֤ϺǸ�˼��Ф����Ԥˤ���ޤ��� FETCH�����Ѳ�ǽ�ʹԤν����ޤ�ã����ȡ�����������֤Ϻǽ��Ԥθ�ˤ���ޤ��ʸ�����Фξ�����Ƭ�Ԥ����ˤʤ�ޤ��ˡ� FETCH ALL�⤷����FETCH BACKWARD ALL�Ǥϡ���������ΰ��֤Ͼ�˺ǽ��Ԥθ夫����Ƭ�Ԥ����ˤʤ�ޤ���

NEXT��PRIOR��FIRST��LAST��ABSOLUTE��RELATIVE�����Ǥϡ����������Ŭ�ڤ˰�ư�����塢�Ԥ�1�ļ��Ф��ޤ��� �Ԥ�¸�ߤ��ʤ���硢���η�̤��֤��졢����������֤Ϥ��Τޤ���Ƭ�Ԥ������ǽ��Ԥθ��α�ޤ�ޤ���

FORWARD�����BACKWARD����Ѥ�����ʸ�Ǥϡ�������ιԤ������⤷���ϸ��������˼��Ф��ޤ������λ����Ǹ�˼��Ф����Ԥ�����������֤Ȥʤ�ޤ� ��count�����Ѳ�ǽ�ʹԿ���Ķ�������ϡ����Ԥθ�/���ˤʤ�ޤ��ˡ�

RELATIVE 0��FORWARD 0�������BACKWARD 0�����ơ�����������ư���뤳�Ȥʤ����ߤιԤ���Ф��ޤ��� �Ĥޤꡢ���ֺǸ�˼��Ф����Ԥ���ټ��Ф����Ȥˤʤ�ޤ��� �������뤬��Ƭ�Ԥ�����ǽ��Ԥθ�ˤʤ���С������Υ��ޥ�ɤ��������ޤ��� ��Ƭ�Ԥ�����ǽ��Ԥθ�ˤ���С��Ԥ��֤���ޤ���

�ѥ�᡼��

direction

direction�ϡ����Ф������ȼ��Ф��Կ���������ޤ��� �ʲ��Τ����줫�����Ǥ��ޤ���

NEXT

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

PRIOR

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

FIRST

�䤤��碌����Ƭ�Ԥ���Ф��ޤ� ��ABSOLUTE 1��Ʊ���Ǥ��ˡ�

LAST

�䤤��碌�κǽ��Ԥ���Ф��ޤ� ��ABSOLUTE -1��Ʊ���Ǥ��ˡ�

ABSOLUTE count

�䤤��碌��count���ܤιԤ���Ф��ޤ��� count����ʤ�С�����꤫��abs(count)���ܤιԤ���Ф��ޤ��� count���ϰϳ��ξ�硢����������֤���Ƭ�Ԥ������ǽ��Ԥθ�ˤʤ�ޤ��� �äˡ�ABSOLUTE 0�Ȼ��ꤹ��ȡ���Ƭ�Ԥ����ˤʤ�ޤ���

RELATIVE count

��������θ��߰��֤���count���ܤιԤ���Ф��ޤ��� count����ξ�硢���߰��֤��abs(count)��ʬ���ιԤ���Ф��ޤ��� RELATIVE 0�Ȼ��ꤹ��ȡ����ߤιԤ�����С����ιԤ���ټ��Ф��ޤ���

count

����count�Ԥ���Ф��ޤ� ��FORWARD count��Ʊ���Ǥ��ˡ�

ALL

�ĤäƤ���Ԥ����Ƽ��Ф��ޤ� ��FORWARD ALL��Ʊ���Ǥ��ˡ�

FORWARD

1�ļ��ιԤ���Ф��ޤ� ��NEXT��Ʊ���Ǥ��ˡ�

FORWARD count

����count��ʬ�ιԤ���Ф��ޤ��� FORWARD 0�Ȼ��ꤹ��ȡ����ߤιԤ���ټ��Ф��ޤ���

FORWARD ALL

�ĤäƤ���Ԥ����Ƽ��Ф��ޤ���

BACKWARD

1�����ιԤ���Ф��ޤ� ��PRIOR��Ʊ���Ǥ��ˡ�

BACKWARD count

����count��ʬ�ιԤ�ʵ��������������ơ˼��Ф��ޤ��� BACKWARD 0�Ȼ��ꤹ��ȡ����ߤιԤ���ټ��Ф��ޤ���

BACKWARD ALL

���߰��֤�����ιԤ�ʵ��������������ơ����Ƽ��Ф��ޤ���

count

���Ф����֤�Կ�����ꤹ��count�ϡ���������ǡ������դ��뤳�Ȥ��Ǥ��ޤ��� FORWARD��BACKWARD�ˤ����ơ�count������ͤ���ꤹ��ȡ�FORWARD��BACKWARD�ΰ�̣�������ؤ��ȹͤ��뤳�Ȥ��Ǥ��ޤ���

cursorname

�����Ƥ��륫�������̾������ꤷ�ޤ���

����

����˽�λ����ȡ�FETCH���ޥ�ɤϰʲ��η����Υ��ޥ�ɥ������֤��ޤ���

FETCH count

count�ϼ��Ф����Կ��Ǥ���0�β�ǽ���⤢��ޤ��ˡ� psql�Ǥϼ��Ф����Կ�������ɽ�����뤿�ᡢ���Υ��ޥ�ɥ����ϼºݤˤ�ɽ������ʤ����Ȥ����դ��Ƥ���������

����

FETCH���ޥ�ɤȤ��ơ�FETCH NEXT�⤷����FETCH FORWARD�ʳ�����Ѥ����硢���������SCROLL���ץ�����դ���������ʤ���Фʤ�ޤ��� ñ����䤤��碌�Ǥϡ�PostgreSQL�ˤ�ꡢ�������뤬SCROLL�դ����������Ƥ��ʤ��Ƥ�������μ��Ф���Ԥ����Ȥ��Ǥ��ޤ���������ư��˰�¸���٤��ǤϤ���ޤ��� �������뤬NO SCROLL�դ���������줿���ϡ��������μ��Ф���Ԥ����Ȥ��Ǥ��ޤ���

����Ū�ʻ���ˤ�����Ԥؤΰ�ư����٤�ȡ�ABSOLUTE�ˤ����Ф��Ϲ�®�ǤϤ���ޤ��� ����Ū�ʼ����Ǥϡ�ɬ����֤ιԤ����Ʒ�ͳ���Ƥ��뤫��Ǥ��� ���л��������ͤ���ꤷ����硢®�٤Ϥ���˰������ޤ��� �ޤ����ǽ��Ԥ򸫤Ĥ��뤿��˺Ǹ�ޤ��䤤��碌���ɤ߼�äơ����θ�˺ǽ��Ԥ�������˰�ư���뤿��Ǥ��� ����������FETCH ABSOLUTE 0����Ѥ��ơ��䤤��碌����Ƭ�������Ϲ�®�Ǥ���

���ߡ�PostgreSQL�Ǥϡ������������Ѥ����ǡ����ι����򥵥ݡ��Ȥ��Ƥ��ޤ���

DECLARE����Ѥ��ƥ��������������ޤ��� �ǡ�������Ф����˥���������֤��ѹ��������MOVE����Ѥ��Ƥ���������

��

������Ǥϡ������������Ѥ��ƥơ��֥����Ԥ��褷�Ƥ��ޤ���

BEGIN WORK;

-- ������������ꤷ�ޤ���
DECLARE liahona SCROLL CURSOR FOR SELECT * FROM films;

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

FETCH FORWARD 5 FROM 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

-- 1�����ιԤ���Ф��ޤ���
FETCH PRIOR FROM liahona;

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

-- ����������Ĥ����ȥ�󥶥�������λ���ޤ���
CLOSE liahona;
COMMIT WORK;

�ߴ���

ɸ��SQL�Ǥϡ�������SQL�ˤ�����FETCH�Τߤ��������Ƥ��ޤ��� �嵭�����������Ƽ��FETCH�ϡ��ۥ����ѿ��ؤ������ǤϤʤ���SELECT�η�̤Ǥ��뤫�Τ褦�˥ǡ������֤��ޤ��� �������������FETCH�ϴ�����ɸ��SQL�Ⱦ�̸ߴ���������ޤ���

FORWARD��BACKWARD�����FETCH�η����䡢����Ū��FORWARD�����FETCH count��FETCH ALL��PostgreSQL�γ�ĥ�Ǥ���

ɸ��SQL�Ǥϡ���������̾�������դ�����Τ�FROM�ΤߤǤ��� IN����Ѥ��륪�ץ�����PostgreSQL�γ�ĥ�Ǥ���

��Ϣ����

CLOSE, DECLARE, MOVE