PostgreSQL 9.0.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 35章SQL�γ�ĥ | 早送り | 次のページ |
PostgreSQL�Υǡ������ϡ����ܷ���ʣ�緿���ɥᥤ��������ʬ�व��ޤ���
���ܷ���int4�Τ褦�ˡ�SQL�����٥�ʲ��Ǽ������줿��ΤǤ� ���̾��C�Τ褦�����٥����Ǻ�������ޤ��ˡ� ����Ū�ˤ�������ݥǡ������Ȥ�ƤФ���Τ��б����ޤ��� PostgreSQL�ϡ��桼���ˤ�ä����줿�ؿ����̤��ơ��������������Ф������Τߤ���ǽ�Ǥ��� �����ơ�������������ư��Τߤ�桼�������Ҥ����ϰϤޤ����뤳�Ȥ��Ǥ��ޤ��� ����˴��ܷ��ϡ������������ʬ�व��ޤ��� �ƥ����鷿���б��������ϼ�ưŪ�˺������졢�����ˤϤ��Υ����鷿�β���Ĺ��������ݻ��Ǥ��ޤ���
�桼�����ơ��֥���������ȡ�ʣ�緿���⤷���ϹԷ�����������ޤ�����Ϣ����ơ��֥������ʤ�"������ɥ�����"��ʣ�緿��CREATE TYPE����Ѥ���������뤳�Ȥ�Ǥ��ޤ���ʣ�緿�ϴ�Ϣ�����ե������̾����Ĵ��ܷ���ñ�ʤ�ꥹ�ȤǤ���ʣ�緿���ͤϡ��Ԥ⤷���ϥե�������ͤΥ쥳���ɤǤ����桼����SQL�䤤��碌�ˤ�äƤ��ι����ե�����ɤ˥����������뤳�Ȥ��Ǥ��ޤ���ʣ�緿�Τ��ܺ٤�項8.15�Ȥ��Ƥ���������
�ɥᥤ��ϡ�����δ��ܷ��˴�Ť�����Τǡ�¿������Ū�Ǥϡ����δ��ܷ��ȸ�ǽ�Ǥ��� ���������ɥᥤ����ظ�ˤ�����ܷ��ǵ��Ĥ�����ϰ�����ͤ�ͭ���ϰϤ����¤����������Ĥ��Ȥ��Ǥ��ޤ���
�ɥᥤ���CREATE DOMAIN SQL���ޥ�ɤ���Ѥ��ƺ�����ǽ�Ǥ��� �ɥᥤ��κ����Ȼ��ѤˤĤ��Ƥ��ܾϤǤ��������ޤ���
�ü����Ū�Ѥ˿��Ĥ�"������"������ޤ��� �������ϥơ��֥�����ʣ�緿��°���Ȥ��Ƹ���뤳�ȤϤ���ޤ��� ���������ؿ��ΰ������̷����������ݤ˻��Ѥ��뤳�Ȥ��Ǥ��ޤ��� ����ϡ��������ƥ�����ü�ʴؿ����饹���̤��뤿��ε��������ޤ��� 表8-24�˴�¸�ε���������ޤ���
�ü�����Ӥ���ĵ������ˤϡ�anyelement��anyarray��anynonarray�������anyenum��4�Ĥ�����ޤ��� �����ϤޤȤ��¿�ͷ��ȸƤФ�ޤ��� �����η�����Ѥ����������줿�ؿ������ơ�¿�ʹؿ��ȸƤФ�ޤ��� ¿�ʹؿ���¿���ΰۤʤ�ǡ����������뤳�Ȥ��Ǥ��ޤ��� �ǡ������λ���ϡ�����θƤӽФ��˼ºݤ��Ϥ����ǡ������ˤ�äƷ��ꤵ��ޤ���
¿�Ͱ����ȷ�̤ϸߤ��˷���դ��Ƥ��ꡢ¿�ʹؿ���ƤӽФ��䤤��碌�����Ϥ�����������Υǡ����������ꤵ��ޤ��� anyelement�Ȥ���������줿���֡ʰ����⤷��������͡ˤˤϤ��줾�졢Ǥ�դμ¥ǡ���������ꤹ�뤳�Ȥ��Ǥ��ޤ�����1�ĤθƤӽФ��Ǥϡ���������Ƥ�Ʊ����¥ǡ������Ǥʤ���Фʤ�ޤ��� anyarray�Ȥ���������줿���֤ˤϡ�Ǥ�դ�����ǡ���������Ĥ��Ȥ��Ǥ��ޤ��� ��������Ʊ�ͤˤ���������Ʊ���ǡ������Ǥʤ���Фʤ�ޤ��� anyarray��������줿���֤�anyelement��������줿���֤�ξ���������硢anyarray�ΰ��֤μºݤ����ϡ��������Ǥη���anyelement���֤˸���뷿��Ʊ���Ǥʤ���Фʤ�ޤ��� anynonarray�ϡ��ºݤη������Ǥ��äƤϤʤ�ʤ��Ȥ������¤��ä�äƤ������������anyelement�Ȥޤä���Ʊ�ͤ˰����ޤ��� anyenum�ϡ��ºݤη�����Ǥʤ���Фʤ�ʤ��Ȥ������ä�äƤ������������anyelement�Ȥޤä���Ʊ�ͤ˰����ޤ���
���Τ褦�ˡ�2�İʾ�ΰ������֤�¿�ͷ�����������ȡ����Τθ��̤Ȥ��ơ��°�������������Ȥ߹�碌�Τߤ��������褦�ˤʤ�ޤ��� �㤨�С�equal(anyelement, anyelement)��������줿�ؿ��ϡ�2�Ĥΰ�����Ʊ���ǡ������Ǥ���¤ꡢǤ�դ������ͤ�2�ļ�뤳�Ȥˤʤ�ޤ���
�ؿ�������ͤ�¿�ͷ��Ȥ����������������ʤ��Ȥ�1�Ĥΰ������֤�¿�ͤǤʤ���Фʤ�ޤ��� �����ư����Ȥ���Ϳ������¥ǡ����������θƤӽФ��μ·�̷�����ꤷ�ޤ��� �㤨�С�����ź���������ʤ��ä��Ȥ���ȡ�subscript(anyarray, integer) returns anyelement�Ȥ���ź���������������ؿ�������Ǥ��ޤ��� ��������ˤϡ��ǽ�μ°��������ˤʤꡢ�ѡ����Ϥ��κǽ�μ°����η������������̷���������뤳�Ȥ��Ǥ��ޤ��� ¾�ˤ��㤨�С�f(anyarray) returns anyenum��������줿�ؿ����������Τߤ�����դ��ޤ���
anynonarray����anyenum�������̸Ĥη��ѿ���ɽ���Ƥ��ʤ����Ȥ����դ��Ƥ��������� �����anyelement��Ʊ�����ǡ��ɲä������դ��Ƥ�������Ǥ��� �㤨�С�f(anyelement, anyenum)�Ȥ��ƴؿ���������뤳�Ȥϡ�f(anyenum, anyenum)��������뤳�Ȥ�Ʊ��Ǥ��� ξ���μ°�����Ʊ����Ǥʤ���Фʤ�ޤ���
����Ĺ�����δؿ���項35.4.5������������ѸĤΰ�������ؿ��ˤ�¿�ͤȤ��뤳�Ȥ��Ǥ��ޤ��� �Ǹ�Υѥ�����VARIADIC anyarray��������뤳�ȤǼ¸�����ޤ��� ��������פ������ºݤη�̷�����뤿��ˡ����������ؿ���anynonarray�ѥ�����Ŭ�ڤʸĿ����Ҥ�������Ʊ�ͤ�ư��ޤ�