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

DECLARE

Name

DECLARE  --  ������������

Synopsis

DECLARE cursorname [ BINARY ] [ INSENSITIVE ] [ SCROLL ]
    CURSOR FOR query
    [ FOR { READ ONLY | UPDATE [ OF column [, ...] ] ]

����

cursorname

���θ��FETCH���ʤɤǻ��Ѥ���롢���������̾���Ǥ���

BINARY

��������ˤ��ǡ����μ����ϡ��ƥ����ȷ����ǤϤʤ��Х��ʥ�����ˤʤ�ޤ���

INSENSITIVE

�������뤫����Ф��줿�ǡ�����¾�Υץ������䥫������ˤ�빹���αƶ�������ʤ����Ȥ򼨤���SQL92�Υ�����ɤǤ���PostgreSQL�Ǥϡ������������ϥȥ�󥶥���������¦�ǹԤʤ��ޤ��Τǡ���ˤ��ξ��֤ˤʤäƤ��ޤ������äƤ��Υ�����ɤϸ��̤�����ޤ���

SCROLL

1�Ĥ�FETCH���ˤ�ä�ʣ���ιԤΥǡ�������Ф����Ȥ��Ǥ��뤳�Ȥ򼨤���SQL92�Υ�����ɤǤ��� PostgreSQL�Ǥϡ���ˤ���ϵ��Ĥ���Ƥ���Τǡ����Υ�����ɤϸ��̤�����ޤ���

query

��������ˤ�äƴ��������Ԥ��󶡤��롢1�Ĥ�SQL�䤤��碌�Ǥ���ͭ���ʰ����˴ؤ�����ܺ٤ˤĤ��Ƥ�SELECTʸ�򻲾Ȥ��Ʋ�������

READ ONLY

�ɤ߼�����ѥ⡼�ɤǥ������뤬���Ѥ���뤳�Ȥ򼨤��� SQL92�Υ�����ɤǤ�������� PostgreSQL�ˤ�����ͣ��Υ�������Υ��������⡼�ɤΤ��ᡢ���Υ�����ɤϸ��̤�����ޤ���

UPDATE

�������뤬�ơ��֥�ι����˻��Ѥ���뤳�Ȥ򼨤��� SQL92�Υ�����ɤǤ�����������ˤ�빹���Ϻ��ΤȤ���PostgreSQL�ǥ��ݡ��Ȥ���Ƥ��ʤ����ᡢ���Υ�����ɤϤ��Τ��Ȥ������륨�顼��å�������ɽ�����ޤ���

column

�����������(ʣ����)�Ǥ�����������ˤ�빹���Ϻ��ΤȤ��� PostgreSQL�ǥ��ݡ��Ȥ���Ƥ��ʤ��Τǡ�UPDATE��Ϥ��Τ��Ȥ������륨�顼��å�������ɽ�����ޤ���

����

SELECT

SELECTʸ�μ¹Ԥ��������������֤�����å������Ǥ���

NOTICE: Closing pre-existing portal "cursorname"

���Υ��顼�ϡ�Ʊ��̾���Υ������뤬���ߤΥȥ�󥶥������֥��å��Ǵ����������Ƥ������ɽ������ޤ�������������Ϻ������ޤ���

ERROR: DECLARE CURSOR may only be used in begin/end transaction blocks

���Υ��顼�ϡ��ȥ�󥶥������֥��å�����¦�ǥ������뤬�������Ƥ��ʤ�����ɽ������ޤ���

����

DECLARE�ˤ�äơ��桼���ϵ�����䤤��碌���椫����٤˾����ιԤ���Ф����Ȥ˻��ѤǤ��륫�������������뤳�Ȥ��Ǥ��ޤ��� FETCH����Ѥ��ơ��������뤫��ƥ����Ȥ⤷���ϥХ��ʥ�Τɤ��餫�η����ǥǡ�������Ф����Ȥ��Ǥ��ޤ���

�̾�Υ�������ϡ�PostgreSQL�ΥХå�����ɤ��ɤΤ褦�˹��ۤ��줿���ˤ�äơ�ASCII�ޤ��Ϥ���¾�Υ��󥳡��ɥ������ޤΥƥ����ȷ����ǥǡ������֤��ޤ������Υǡ����ϸ�ͭ�ΥХ��ʥ��������¸����Ƥ��ޤ��Τǡ������ƥ�ϥƥ����ȷ������������뤿����Ѵ���Ԥʤ�ɬ�פ�����ޤ����ޤ����ƥ����ȷ����ξ�硢�б�����Х��ʥ�������⤽�Υ��������礭���ʤ뤳�Ȥ��褯����ޤ������󤬥ƥ����ȷ������֤����ȡ����饤����ȥ��ץꥱ�������Ͼ����������뤿��˥Х��ʥ�������Ѵ�����ɬ�פˤʤ뤳�Ȥ�����ޤ���BINARY��������ˤ�äơ���ͭ�ΥХ��ʥ�ɽ���ǥǡ������֤����Ȥ��Ǥ��ޤ���

�㤨�С��䤤��碌���������󤫤� 1 ���ͤ��֤���硢�ǥե���ȤΥ�������Ǥ� '1'�Ȥ���ʸ��������ꤹ�뤳�Ȥˤʤ�ޤ������Х��ʥ�����Υ�������ξ���control-A (^A)��Ʊ���4�Х��Ȥ��ͤ����ꤹ�뤳�Ȥˤʤ�ޤ���

BINARY������������դ��ƻȤ�ʤ���Фʤ�ޤ��� psql�Τ褦�ʥ桼�����ץꥱ�������ϥХ��ʥ�����Υ��������ǧ���������ǡ����ϥƥ����ȷ������֤�����ΤȤߤʤ��Ƥ��ޤ���

ʸ����ɽ���ϥ������ƥ�����˰�¸���ޤ��󤬡��Х��ʥ�ɽ���ϥޥ���Υ������ƥ�����ˤ�äưۤʤ�ޤ���PostgreSQL �� BINARY ��������˴ؤ���Х��ȥ������Ȥ�ɽ������������ʤɤ��褷�ޤ����Ǥ����顢���饤����ȥޥ���ȥ����Хޥ���ǰۤʤ�ɽ�� (�㤨�С�"big-endian"��"little-endian")����Ѥ����硢�Х��ʥ�����ǥǡ������֤��ʤ������ɤ��Ǥ��礦�����������Х��ʥ�����Υ�������ˤϡ������Ф��饯�饤����ȤؤΥǡ���ž���κݤ��Ѵ����פ��륪���С��إåɤ����ʤ��ʤ�Ȥ�����¿���θ��̤��������ޤ���

Tip: ASCII�����ǥǡ�����ɽ��������ϡ�ASCII�����Ƿ�̤�����Ȥ뤳�Ȥǥ��饤�����¦�ǤΤ����Ĥ��ν�����ʤ����Ȥ��Ǥ��ޤ���

����

��������ϥȥ�󥶥�����������ǤΤ߻��Ѳ�ǽ�Ǥ����ȥ�󥶥������֥��å����������ˤϡ� BEGIN�� COMMIT���ڤӡ� ROLLBACK ����Ѥ��Ʋ�������

SQL92�Ǥϡ����������������SQL(ESQL)���ץꥱ�������ǤΤ߻��Ѳ�ǽ�Ǥ���PostgreSQL �Хå�����ɤǤϡ�����Ū��OPEN cursorʸ��������Ƥ��ޤ��󡣥��������������줿���˳�������ΤȤߤʤ���Ƥ��ޤ�����������PostgreSQL�Ѥ�������SQL�ץ�ץ����å��Ǥ���ecpg�Ǥϡ�DECLARE��OPENʸ�ʤɤ�ޤᡢ SQL92����򥵥ݡ��Ȥ��Ƥ��ޤ���

������ˡ

���������������ޤ���

DECLARE liahona CURSOR
    FOR SELECT * FROM films;

�ߴ���

SQL92

SQL92�Ǥϡ����������������SQL��ȥ⥸�塼����ǤΤ߻��ѤǤ��ޤ���PostgreSQL �Ǥ����ü��˥��������Ȥ����Ȥ��Ǥ��ޤ���SQL92�Ǥϡ������ߤޤ��ϥ⥸�塼�뷿�Υ��������Ȥäƥǡ����١����ξ���򹹿����뤳�Ȥ��Ǥ��ޤ������Ƥ�PostgreSQL�Υ���������ɤ߼�����ѤǤ���BINARY������ɤ�PostgreSQL�θ����ĥ�Ǥ���