FETCH [ direction ] [ count ] { IN | FROM } cursor FETCH [ FORWARD | BACKWARD | RELATIVE ] [ # | ALL | NEXT | PRIOR ] { IN | FROM } cursor
direction �ϹԤ���Ф�������������ޤ������Τ����� 1 �Ĥ���ѤǤ��ޤ���
�����ιԤ���Ф��ޤ��� ����ϡ� direction ����ά���줿���Υǥե�����ͤǤ���
�����ιԤ���Ф��ޤ���
SQL92 �Ȥθߴ����Τ��������;ʬ��ñ��Ǥ���
count �ϲ��Լ��Ф��Τ�����ꤷ�ޤ������Τ����� 1 �Ĥ���ѤǤ��ޤ���
���Ф��Կ��λ����Ԥʤ�����դ������Ǥ�����������ͤ� FORWARD �� BACKWARD �ΰ�̣�����ؤ��뤳�Ȥ�Ʊ���Ǥ��� ���Ȥ����դ��Ʋ�������
�ĤäƤ������ƤιԤ���Ф��ޤ���
���� count �� 1 ����ꤹ�뤳�Ȥ�Ʊ���Ǥ���
���� count �� -1 ����ꤹ�뤳�Ȥ�Ʊ���Ǥ���
�����Ƥ��륫�������̾���Ǥ���
FETCH �ϻ��ꥫ������ˤ�ä�������줿�䤤��� ���η�̤��֤��ޤ����䤤��碌�����Ԥ������ˤϼ��Υ�å������� �֤���ޤ���
�������� ���������������Ƥ��ʤ����Ǥ�����������ϥȥ�������֥��å�����������ʤ���Фʤ�ޤ���
PostgreSQL �ϥ�����������а��ֻ���ݡ��Ȥ��Ƥ��ޤ���
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;
Note: ������������������Ѥ� PostgreSQL �γ�ĥ�Ǥ�����������ι�ʸ�Ȼ��Ѥ� SQL92 ���������������߷����Υ����������Ӥ���Ƥ��ޤ���
SQL92 �� FETCH �Υ�����������а��֤���ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ޤ�����̤�����Ū���ѿ�������뤳�Ȥ��Ǥ��ޤ���
FETCH ABSOLUTE # FROM cursor INTO :variable [, ...]
�����������������й��ֹ�˰��֤����٤��Ǥ������٤Ƥ� PostgreSQL ���ֹ������Ū�ʿ��Ǥ��ΤǤ��ε�ǽ�ϥ��ݡ��Ȥ���Ƥ��ޤ���
��Ū�Υۥ����ѿ��Ǥ���