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

23.4. ��

PL/pgSQL ʸ�ǻ��Ѥ���뼰�����ơ������Ф��̾�� SQL ���������塼������Ѥ��ƽ�������ޤ��� PL/pgSQL �Υѡ����Ǥϡ�NULL ������ɰʳ��μºݤ�����ͤ����ꤹ�뤳�ȤϤǤ��ޤ���Τǡ�(�㤨�С�timestamp ���� 'now' �ʤɤ�)�������ļ��ϼºݤˤϼ¹Ի�ɾ����ɬ�פˤʤ��ǽ��������ޤ������Ƥμ�������Ū��SPI�ޥ͡��������Ѥ��ơ��䤤��碌��¹Ԥ��뤳�Ȥ�ɾ������ޤ���

SELECT expression

������� PL/pgSQL �ѿ����̻Ҥϡ��ѥ�᡼���ˤ�ä��ִ����졢�ѿ��μºݤ��ͤϥ��������塼���Υѥ�᡼��������Ϥ���ޤ�������ˤ�ꡢSELECT ���䤤��碌�ײ�ϰ��٤����������뤳�Ȥ��Ǥ������θ��ɾ���Ǻ����Ѥ���ޤ���

PostgreSQL �Υᥤ��ѡ����ˤ�äƹԤ��뤳��ɾ���ˤϡ�����β���¿���������Ѥ�����ޤ����ܤ����ϡ��ʲ���2�Ĥδؿ��η�̤˰㤤������ޤ���

CREATE FUNCTION logfunc1 (TEXT) RETURNS TIMESTAMP AS '
    DECLARE
        logtxt ALIAS FOR $1;
    BEGIN
        INSERT INTO logtable VALUES (logtxt, ''now'');
        RETURN ''now'';
    END;
' LANGUAGE 'plpgsql';

CREATE FUNCTION logfunc2 (TEXT) RETURNS TIMESTAMP AS '
    DECLARE
        logtxt ALIAS FOR $1;
        curtime timestamp;
    BEGIN
        curtime := ''now'';
        INSERT INTO logtable VALUES (logtxt, curtime);
        RETURN curtime;
    END;
' LANGUAGE 'plpgsql';

logfunc1() �ξ��Ǥϡ� PostgreSQL �ᥤ��ѡ����ϡ�INSERT �Ѥηײ�����������ˡ�logtable ���оݥե�����ɤη����� 'now' �� timestamp �Ȳ�ᤷ�ʤ���Фʤ�ʤ����Ȥ��İ����Ƥ��ޤ����������ơ��ѡ����Ϥ��λ�������������������������ͤ򤽤θ�ΥХå�����ɤ�ͭ�����֤ˤ����� logfunc1() �����ƤθƤӽФ��ǻ��Ѥ��ޤ��������ޤǤ⤢��ޤ��󤬡�����ϥץ�����ޤ��տޤ���ư��ǤϤ���ޤ��� 'now'

logfunc2() �ξ��Ǥϡ� PostgreSQL �ᥤ��ѡ����� 'now' �η�����ꤹ�뤳�Ȥ��Ǥ��ޤ��󡣤��Τ��ᡢ 'now' �Ȥ���ʸ������� text ���Υǡ����ͤ��֤��ޤ���curtime ���������ѿ�������������ˡ�PL/pgSQL ���󥿥ץ꥿�Ϥ���ʸ����� text_out() �� timestamp_in() �ؿ����Ѵ��˻��Ѥ��� timestamp ���˥��㥹�Ȥ��ޤ����Ǥ����顢�黻���줿timestamp �ϥץ�����ޤ��տޤ����̤ꡢ�¹Ԥ��٤˹�������ޤ���

�쥳�����ѿ����Ѥ��䤹���Ȥ��������Ϥ�����³�ˤ���������Ȥʤ�ޤ����쥳�����ѿ��Υե�����ɤ�����ʸ����ǻ��Ѥ����ȡ����Υե�����ɤΥǡ�������Ʊ������ƤӽФ��֤��ѹ����ƤϤ����ޤ��󡣤��μ����ǽ�˼¹Ԥ��줿���Υǡ���������Ѥ��ơ����μ��ηײ褬��������Ƥ��뤫��Ǥ���ʣ���Υơ��֥��ѤΥ��٥�Ȥ򰷤��ȥꥬ�ץ�������������������ˡ���������դ��Ʋ�����(ɬ�פʾ�� EXECUTE ����Ѥ��Ƥ����������򤹤뤳�Ȥ��Ǥ��ޤ�)��