¾�ΥС�������ʸ�� �� 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 ��Ϥ��Τ��Ȥ������륨�顼��å�������ɽ�����ޤ���

����

DECLARE CURSOR

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

WARNING: 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 �γ�ĥ�Ǥ���