PostgreSQL
PrevChapter 32. ��ĥ SQL����Next

�桼�������

�桼���������ɬ�פʴؿ�

�桼��������Ǥϡ�������ϴؿ��Ƚ��ϴؿ���ɬ�פǤ��������� �ؿ��ϡ�����(�桼���ˤ�����Ϥȥ桼���ؤν��ϤΤ����)ʸ������ �ˤɤ���äƸ���뤫���ޤ����η���������Ǥɤ���������뤫�� ���ꤷ�ޤ������ϴؿ��Ϥ������ϤȤ��� NULL ��üʸ������ꡢ ���η���(�������)����ɽ�����֤��ޤ������ϴؿ��Ϥ��η������� ɽ�����ꡢNULL ��üʸ������֤��ޤ��� �����ǻ䤿���ϡ�ʣ�ǿ���ɽ������ʣ�ǿ���������������Ȥ��ޤ��� �䤿���Ϥ��������ˡ�

         typedef struct Complex {
             double      x;
             double      y;
         } Complex;
�Ȥ��� C ��¤�ΤΤ褦�ʥ������ʣ�ǿ�ɽ�� �ȡ�����ʸ����ɽ���Ȥ��� form(x,y) ��ʸ��������Ӥޤ���͡� �����δؿ��ϡ��̾�ä˽��ϴؿ��Ȥ��Ƥϵ��Ҥ���Τ�����Ǥ��� �������ʤ��顢�����Ĥ�˺��ƤϤʤ�ʤ���������ޤ���

ʣ�ǿ�(complex)�����������ˤ����ꡢ���η� �������������� 2 �ĤΥ桼������ؿ� complex_in �� complex_out ����������ɬ�פ�����ޤ���

         CREATE FUNCTION complex_in(opaque)
            RETURNS complex
            AS 'PGROOT/tutorial/obj/complex.so'
            LANGUAGE 'c';

         CREATE FUNCTION complex_out(opaque)
            RETURNS opaque
            AS 'PGROOT/tutorial/obj/complex.so'
            LANGUAGE 'c';

         CREATE TYPE complex (
            internallength = 16,
            input = complex_in,
            output = complex_out
         );

���˽Ҥ٤��褦�ˡ�Postgres �ϥ١��� ���Ȥ��Ƥ���������˥��ݡ��Ȥ��Ƥ��ޤ�������˲ä��ơ� Postgres �Ǥϥ桼�������������� ���ݡ��Ȥ��ޤ�����������������Postgres �ϼ�ưŪ�ˤ��η�������Υ��ݡ��Ȥ��󶡤��ޤ��� ���Ū����ͳ�ˤ�ꡢ���󷿤ϥ桼������̾�������˥������������ ʸ�� _ ���դ���̾���ˤʤ�ޤ���ʣ�緿�ξ��ϡ����Ǥ˥����ƥ� �Ϥ���餬����Ū�ˤɤ������뤫�����򤷤Ƥ���Τǡ��������Ф��� �ؿ����������ɬ�פϤ���ޤ���

����ʥ��֥�������

�����ޤǤ��������Ƥ����Τϡ����٤� "������" ���֥������Ȥ˴ؤ��� �����Ǥ����������ȸ����Τϡ��������� 8KB �ʲ��Τ�Τ򤤤��ޤ���

NOTE: 1024 ���󥰥�ɤ� 8192 �Х��ȤǤ������¡����� 8192 �Х��Ȥ�� �������ʤ���Фʤ�ޤ��󡣤���ϡ�Postgres �Υ��ץ�ȥڡ����������С��إåɤ����� 8KB �Ȥ��� ���¤˹礦�褦��Ĵ������Ƥ��뤫��Ǥ���Ŭ�礹��ºݤ��ͤ� �ޥ���Υ������ƥ�����˰�¸���ޤ���

�⤷���ʤ�����ʸ�񸡺������ƥ��ӥåȥޥå׳�Ǽ�Τ褦���礭�� ����ɬ�פȤ���ΤǤ���С�Postgres �ε��祪�֥������ȡ����󥿡��ե�������Ȥ�ɬ�פ�����ޤ���


PrevHomeNext
��ĥ SQL����Up��ĥ SQL���黻��