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

6.3. ecpg�λȤ���

���Υ���������ecpg�ġ���λȤ������������ޤ���

6.3.1. �ץ�ץ����å�

�ץ�ץ����å���ecpg�ȸƤФ�ޤ���PostgreSQL��bin/�ǥ��쥯�ȥ�˥��󥹥ȡ��뤵��Ƥ��ޤ���

6.3.2. �饤�֥��

ecpg�饤�֥��ϡ�libecpg.a�⤷����libecpg.so�ȸƤФ�ޤ�������ˡ����Υ饤�֥���PostgreSQL�����С��Ȥ��̿���libpq�饤�֥�����Ѥ��ޤ�����äơ��ץ�������-lecpg -lpq�Ȥ�����󥯥��ץ�������Ѥ��ƥ�󥯤���ɬ�פ�����ޤ���

���Υ饤�֥��Ϥ����Ĥ�"�����줿"�᥽�åɤ���äƤ��ơ��ȤƤ������ʾ�礬����ޤ���

6.3.3. ���顼����

PostgreSQL�����С�����Υ��顼�򸫤Ĥ��뤿��ˤϥե������include���������˲����Τ褦�ʹԤ��ɲä��Ƥ���������

exec sql include sqlca; 

���ΰ�ʸ�ϲ����Τ褦��sqlca�Ȥ���̾���ι�¤�Τ��ѿ���������ޤ���

struct sqlca
{
 char sqlcaid[8];
 long sqlabc;
 long sqlcode;
 struct
 {
  int sqlerrml;
  char sqlerrmc[70];
 } sqlerrm;
 char sqlerrp[8];
 long sqlerrd[6];
 /* 0: ��                                            */
 /* 1: �������줿���ץ�� OID�ʤ���ʤ�С�          */
 /* 2: INSERT��UPDATE��DELTE �ǽ������줿�Կ�        */
 /* 3: ��                                            */
 /* 4: ��                                            */
 /* 5: ��                                            */
 char sqlwarn[8];
 /* 0: ���ʤ��Ȥ�ɤ줫�� 'W'�ʤ��'W'               */
 /* 1: 'W' �ʤ�С����ʤ��Ȥ� 1 �Ĥ�ʸ���󤬥ۥ��Ȥ� */
 /*    �ѿ�����¸�����Ȥ����ڤ�Ĥ���Ƥ���      */
 /* 2: ��                                            */
 /* 3: ��                                            */
 /* 4: ��                                            */
 /* 5: ��                                            */
 /* 6: ��                                            */
 /* 7: ��                                            */
 char sqlext[8];
} sqlca;

�⤷���SQLʸ�ǥ��顼��ȯ�����ʤ��ä���硢sqlca.sqlcode��0��ECPG_NO_ERROR�ˤˤʤ�ޤ����⤷sqlca.sqlcode��0���⾮������硢�ǡ����١��������Ϳ����줿�䤤��碌�ȹ��ʤ��Ȥ��ä�����ʥ��顼�Ǥ����⤷0����礭�����ϥơ��֥뤬�׵ᤵ�줿�Ԥ�ޤޤʤ��Ȥ��ä��̾�Υ��顼�Ǥ���

sqlca.sqlerrm.sqlerrmc�ϡ����顼����������ʸ�������äƤ��ޤ�������ʸ����ϥ������ե�����ιԿ��ǽ����ޤ���

���������륨�顼��ʲ��˼����ޤ���

-12, Out of memory in line %d.

�̾�ϵ�����ޤ��󡣲��ۥ���˶������ʤ����Ȥ��Τ餻���ΤǤ���

-200 (ECPG_UNSUPPORTED): Unsupported type %s on line %d.

�̾�ϵ�����ޤ��󡣥饤�֥����Τ�ʤ���Τ�ץ�ץ����å�����ä����Ȥ��Τ餻�ޤ����ץ�ץ����å��ȥ饤�֥��ΥС�����󤬸ߴ����Τʤ���Τ�ȤäƤ����ǽ��������ޤ���

-201 (ECPG_TOO_MANY_ARGUMENTS): Too many arguments line %d.

PostgreSQL�������äƤ����ѿ����¿���������֤������Ǥ��������餯INTO :var1,:var2�ꥹ�ȤǤ����Ĥ��Υۥ����ѿ���˺�줿�ΤǤ��礦��

-202 (ECPG_TOO_FEW_ARGUMENTS): Too few arguments line %d.

PostgreSQL�������äƤ���ۥ����ѿ���꾯�ʤ��������֤������Ǥ��������餯INTO :var1,:var2�ꥹ�Ȥ˥ۥ����ѿ���¿�����줹���Ƥ��ޤ���

-203 (ECPG_TOO_MANY_MATCHES): Too many matches line %d.

�䤤��碌�����Ԥ��֤����ˤ⤫����餺�����ꤵ�줿�ѿ�������ˤʤäƤ��ʤ����Ȥ򼨤��ޤ������Ϥ���SELECT����դʤ�ΤǤϤʤ��ä��ΤǤ��礦��

-204 (ECPG_INT_FORMAT): Not correctly formatted int type: %s line %d.

�ۥ����ѿ���int����PostgreSQL�ǡ����١����Υե�����ɤ�int�Ǥ�ɽ���ʤ��̤η���ޤ�Ǥ��뤳�Ȥ򼨤��ޤ����饤�֥��Ϥ����Ѵ���strtol��Ȥ��ޤ���

-205 (ECPG_UINT_FORMAT): Not correctly formatted unsigned type: %s line %d.

�ۥ����ѿ���unsigned int����PostgreSQL�ǡ����١����Υե�����ɤ�unsigned int���Ǥ�ɽ���ʤ�����ޤ�Ǥ��뤳�Ȥ򼨤��ޤ����饤�֥��Ϥ����Ѵ���strtol��Ȥ��ޤ���

-206 (ECPG_FLOAT_FORMAT): Not correctly formatted floating-point type: %s line %d.

�ۥ����ѿ���float����PostgreSQL�ǡ����١����Υե�����ɤ�float�Ǥ�ɽ���ʤ��̤η���ޤ�Ǥ���Ȥ������Ȥ򼨤��ޤ����饤�֥��Ϥ����Ѵ���strtod��Ȥ��ޤ���

-207 (ECPG_CONVERT_BOOL): Unable to convert %s to bool on line %d.

�ۥ����ѿ���bool����PostgreSQL�ǡ����١����Υե�����ɤ�'t'�Ǥ�'f'�Ǥ�ʤ��Ȥ������Ȥ򼨤��ޤ���

-208 (ECPG_EMPTY): Empty query line %d.

�����餯�䤤��碌�������ä�����ˡ�PostgreSQL��PGRES_EMPTY_QUERY���֤��ޤ�����

-209 (ECPG_MISSING_INDICATOR): NULL value without indicator in line %d.

NULL����Ƥ��ʤ��ѿ����Ф���NULL���֤������ᡢPostgreSQL��ECPG_MISSING_INDICATOR���֤��ޤ�����

-210 (ECPG_NO_ARRAY): Variable is not an array in line %d.

�̾���ѿ������䤤��碌������˻��Ѥ��줿���ᡢPostgreSQL��ECPG_NO_ARRAY���֤��ޤ�����

-211 (ECPG_DATA_NOT_ARRAY): Data read from backend is not an array in line %d.

PostgreSQL returned ECPG_DATA_NOT_ARRAY because the database returned an ordinary variable in a place that requires array value.�����׵ᤵ��Ƥ����ѿ����Ф��̾���ѿ����֤������ᡢPostgreSQL��ECPG_DATA_NOT_ARRAY���֤��ޤ�����

-220 (ECPG_NO_CONN): No such connection %s in line %d.

�ץ�����ब��¸�ߤ��ʤ���³�˥����������褦�Ȥ��Ƥ��ޤ���

-221 (ECPG_NOT_CONN): Not connected in line %d.

�ץ�����ब��¸�ߤ��뤱��ɤⳫ���Ƥ��ʤ���³�˥����������褦�Ȥ��Ƥ��ޤ���

-230 (ECPG_INVALID_STMT): Invalid statement name %s in line %d.

�Ȥ����Ȥ��Ƥ���ʸ���Ѱդ���Ƥ��ޤ���

-240 (ECPG_UNKNOWN_DESCRIPTOR): Descriptor %s not found in line %d.

���ꤵ�줿���һҤ����Ĥ���ޤ��󡣻��Ѥ��褦�Ȥ��Ƥ���ʸ���Ѱդ���Ƥ��ޤ���

-241 (ECPG_INVALID_DESCRIPTOR_INDEX): Descriptor index out of range in line %d.

���ꤵ�줿���һҥ���ǥå������ϰϳ��Ǥ���

-242 (ECPG_UNKNOWN_DESCRIPTOR_ITEM): Descriptor %s not found in line %d.

���ꤵ�줿���һҤ����Ĥ���ޤ��󡣻��Ѥ��褦�Ȥ��Ƥ���ʸ���Ѱդ���Ƥ��ޤ���

-243 (ECPG_VAR_NOT_NUMERIC): Variable is not a numeric type in line %d.

���ͷ��Ǥʤ��ѿ����Ф��ƥǡ����١��������ͤ��֤��ޤ�����

-244 (ECPG_VAR_NOT_CHAR): Variable is not a character type in line %d.

���ͷ����ѿ����Ф��ƥǡ����١��������Ͱʳ����ͤ��֤��ޤ�����

-400 (ECPG_PGSQL): Postgres error: %s line %d.

PostgreSQL�Υ��顼�Ǥ������Υ�å�������PostgreSQL�ΥХå�����ɤ���Υ��顼��å�������ޤ�Ǥ��ޤ���

-401 (ECPG_TRANS): Error in transaction processing line %d.

�������ȡ����ߥåȡ��ȥ�󥶥������Υ�����Хå����Ǥ��ʤ����Ȥ�PostgreSQL���ٹ𤷤Ƥ��ޤ���

-402 (ECPG_CONNECT): Could not connect to database %s in line %d.

�ǡ����١����ؤ���³���Ǥ��ޤ���Ǥ�����

100 (ECPG_NOT_FOUND): Data not found line %d.

"����Ū��"���顼�ǡ��䤤��碌�Ƥ����Τ����Ĥ����ʤ���������������̤ꤹ���Ƥ��ޤä���ΤǤ���