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

�� 40�ϥ����Хץ�����ߥ󥰥��󥿥ե�����

�ܼ�
40.1. ���󥿥ե������ؿ�
SPI_connect -- SPI�ޥ͡�����˥ץ������������³����
SPI_finish -- �ץ����������SPI�ޥ͡����㤫�����Ǥ���
SPI_push -- �Ƶ�Ū��SPI����ѤǤ���褦��SPI�����å���ץå��夹��
SPI_pop -- �Ƶ�Ū��SPI�λ��Ѥ��������Ǥ���褦��SPI�����å���ݥåפ���
SPI_execute -- ���ޥ�ɤ�¹Ԥ���
SPI_exec -- �ɤ߽񤭥��ޥ�ɤ�¹Ԥ���
SPI_prepare -- ���ޥ�ɤηײ��������롣���ޥ�ɤμ¹ԤϤޤ��Ԥ�ʤ�
SPI_getargcount -- SPI_prepare�ˤ��������줿�ײ��ɬ�פȤ��������ο����֤�
SPI_getargtypeid -- SPI_prepare�ǽ������줿�ײ�ǻ��ꤵ�������Υǡ�������OID���֤�
SPI_is_cursor_plan -- SPI_prepare�ǽ������줿�ײ褬SPI_cursor_open�ǻ��ѤǤ������true���֤�
SPI_execute_plan -- SPI_prepare�ǽ������줿�ײ��¹Ԥ���
SPI_execp -- �ɤ߽񤭥⡼�ɤǷײ��¹Ԥ���
SPI_cursor_open -- SPI_prepare�Ǻ������줿�ײ����Ѥ���������������ꤹ��
SPI_cursor_find -- ��¸�Υ��������̾���Ǹ�������
SPI_cursor_fetch -- �������뤫����Ԥ���Ф�
SPI_cursor_move -- ����������ư����
SPI_cursor_close -- ����������Ĥ���
SPI_saveplan -- �ײ����¸����
40.2. ���󥿥ե��������ݡ��ȴؿ�
SPI_fname -- ���ꤷ�����ֹ���Ф�����̾����ꤹ��
SPI_fnumber -- ���ꤷ����̾�������ֹ����ꤹ��
SPI_getvalue -- ���ꤵ�줿���ʸ�����ͤ��֤�
SPI_getbinval -- ���ꤷ����ΥХ��ʥ��ͤ��֤�
SPI_gettype -- ���ꤵ�줿��Υǡ�����̾���֤�
SPI_gettypeid -- ���ꤵ�줿��Υǡ�������OID���֤�
SPI_getrelname -- ���ꤵ�줿��졼������̾�����֤�
SPI_getnspname -- ���ꤵ�줿��졼������̾�����֤��֤���
40.3. �������
SPI_palloc -- ��̥��������塼������ƥ�������˥���������Ƥ�
SPI_repalloc -- ��̥��������塼������ƥ�������˥����Ƴ�����Ƥ�
SPI_pfree -- ��̥��������塼������ƥ�������Υ�����������
SPI_copytuple -- ��̥��������塼����˹ԤΥ��ԡ����������
SPI_returntuple -- Datum�Ȥ��ƥ��ץ���֤������򤹤�
SPI_modifytuple -- Ϳ����줿�Ԥ�����ե�����ɤ��֤��������Ԥ��������
SPI_freetuple -- ��̥��������塼������ƥ�������˳�����Ƥ�줿�Ԥ��������
SPI_freetuptable -- SPI_execute������δؿ��ˤ�ä��������줿�ԥ��åȤ��������
SPI_freeplan -- ��������¸�����ײ���������
40.4. �ǡ����ѹ��βĻ���
40.5. ��

�����Хץ�����ߥ󥰥��󥿥ե�������SPI�ˤϡ��桼�������C�ؿ�����SQL�䤤��碌��¹Ԥ��뵡ǽ��桼�����󶡤��ޤ��� SPI�ϥѡ������ץ��ʡ����ץƥ��ޥ��������������塼���ؤΥ���������ñ�㲽�������󥿥ե������ؿ��ν���Ǥ��� �ޤ���SPI��¿���Υ��������Ԥ��ޤ���

����: ���Ѳ�ǽ�ʼ�³������ϡ��ץ��������㤫��SQL���ޥ�ɤ�¹Ԥ��뤿��γƼ���ʤ��󶡤��ޤ��� �����ΤۤȤ�ɤϡ�SPI�򸵤ˤ��Ƥ��ޤ��Τǡ�����ʸ��Ϥ����θ���Υ桼���ˤȤäƤ�ͭ�Ѥʾ�礬����ޤ���

������ɤ�����ˡ�����ʹߡ�"�ؿ�"��SPI���󥿥ե������ؿ��ΰ�̣�ǡ�"�ץ���������"��SPI��ƤӽФ��桼�������C�ؿ��ΰ�̣�ǻȤ����Ȥˤ��ޤ���

���ޥ�ɤ�SPI�μ��Ԥ򵯤�������硢��������ϥץ���������ˤ����ʤ����Ȥ����դ��Ƥ��������� ����ɤ��������ץ����������¹Ԥ��Ƥ����ȥ�󥶥������⤷�������ȥ�󥶥������ϥ�����Хå�����ޤ� �ʤ����SPI�ؿ��ΤۤȤ�ɤǥ��顼���֤����󤬤��뤳�Ȥ����̯�˻פ��뤫�⤷��ޤ��� ���������������������SPI�ؿ����Ȥǥ��顼���Τ������ˤΤ�Ŭ�Ѥ�����ΤǤ��ˡ� ���Ԥ����ǽ��������SPI�ƤӽФ���Ϥ����ȥ�󥶥��������ȼ����Ѱդ��뤳�Ȥǡ����顼�θ��������᤹���Ȥ��Ǥ��ޤ��� �׵ᤵ��뵡�����ޤ�ήưŪ�Ǥ��뤿�ᡢ����Ϥޤ�ʸ�񲽤���Ƥ��ޤ���

SPI�ؿ���������������η�̤������͡��⤷���ϸ�Ҥ�SPI_result�������Х��ѿ�����ˡ��֤��ޤ��� ���顼������η�̤⤷����NULL���֤��ޤ���

SPI����Ѥ��륽���������ɥե�����Ǥ�executor/spi.h�إå��ե������include���ʤ���Фʤ�ޤ���

40.1. ���󥿥ե������ؿ�

�ܼ�
SPI_connect -- SPI�ޥ͡�����˥ץ������������³����
SPI_finish -- �ץ����������SPI�ޥ͡����㤫�����Ǥ���
SPI_push -- �Ƶ�Ū��SPI����ѤǤ���褦��SPI�����å���ץå��夹��
SPI_pop -- �Ƶ�Ū��SPI�λ��Ѥ��������Ǥ���褦��SPI�����å���ݥåפ���
SPI_execute -- ���ޥ�ɤ�¹Ԥ���
SPI_exec -- �ɤ߽񤭥��ޥ�ɤ�¹Ԥ���
SPI_prepare -- ���ޥ�ɤηײ��������롣���ޥ�ɤμ¹ԤϤޤ��Ԥ�ʤ�
SPI_getargcount -- SPI_prepare�ˤ��������줿�ײ��ɬ�פȤ��������ο����֤�
SPI_getargtypeid -- SPI_prepare�ǽ������줿�ײ�ǻ��ꤵ�������Υǡ�������OID���֤�
SPI_is_cursor_plan -- SPI_prepare�ǽ������줿�ײ褬SPI_cursor_open�ǻ��ѤǤ������true���֤�
SPI_execute_plan -- SPI_prepare�ǽ������줿�ײ��¹Ԥ���
SPI_execp -- �ɤ߽񤭥⡼�ɤǷײ��¹Ԥ���
SPI_cursor_open -- SPI_prepare�Ǻ������줿�ײ����Ѥ���������������ꤹ��
SPI_cursor_find -- ��¸�Υ��������̾���Ǹ�������
SPI_cursor_fetch -- �������뤫����Ԥ���Ф�
SPI_cursor_move -- ����������ư����
SPI_cursor_close -- ����������Ĥ���
SPI_saveplan -- �ײ����¸����