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 ����Ѥ��Ƥ����������뤳�Ȥ��Ǥ��ޤ�)��