Index: doc/src/sgml/ecpg.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/ecpg.sgml,v
retrieving revision 1.24
diff -c -r1.24 ecpg.sgml
*** doc/src/sgml/ecpg.sgml 2001/10/11 20:25:42 1.24
--- doc/src/sgml/ecpg.sgml 2001/10/18 20:28:54
***************
*** 195,205 ****
! If an error occurred in the last SQL statement.
! sqlca.sqlcode will be non-zero. If
! sqlca.sqlcode is less that 0, this is a
serious error, like the database definition does not match the
! query. If it is greater than 0, it is a normal error like the
table did not contain the requested row.
--- 195,205 ----
! If an no error occurred in the last SQL statement.
! sqlca.sqlcode will be 0 (ECPG_NO_ERROR). If
! sqlca.sqlcode is less that zero, this is a
serious error, like the database definition does not match the
! query. If it is greater than zero, it is a normal error like the
table did not contain the requested row.
***************
*** 210,216 ****
! List of errors that can occur:
--- 210,216 ----
! These are the errors that can occur:
***************
*** 224,230 ****
! -200, Unsupported type %s on line %d.
Should not normally occur. This indicates the preprocessor has
--- 224,230 ----
! -200 (ECPG_UNSUPPORTED), Unsupported type %s on line %d.
Should not normally occur. This indicates the preprocessor has
***************
*** 236,242 ****
! -201, Too many arguments line %d.
This means that Postgres has
--- 236,242 ----
! -201 (ECPG_TOO_MANY_ARGUMENTS), Too many arguments line %d.
This means that Postgres has
***************
*** 248,254 ****
! -202, Too few arguments line %d.
This means that Postgres has
--- 248,254 ----
! -202 (ECPG_TOO_FEW_ARGUMENTS), Too few arguments line %d.
This means that Postgres has
***************
*** 260,266 ****
! -203, Too many matches line %d.
This means the query has returned several rows but the
--- 260,266 ----
! -203 (ECPG_TOO_MANY_MATCHES), Too many matches line %d.
This means the query has returned several rows but the
***************
*** 271,277 ****
! -204, Not correctly formatted int type: %s line %d.
This means the host variable is of type int and
--- 271,277 ----
! -204 (ECPG_INT_FORMAT), Not correctly formatted int type: %s line %d.
This means the host variable is of type int and
***************
*** 284,290 ****
! -205, Not correctly formatted unsigned type: %s line %d.
This means the host variable is of type unsigned
--- 284,290 ----
! -205 (ECPG_UINT_FORMAT), Not correctly formatted unsigned type: %s line %d.
This means the host variable is of type unsigned
***************
*** 298,304 ****
! -206, Not correctly formatted floating point type: %s line %d.
This means the host variable is of type float and
--- 298,304 ----
! -206 (ECPG_FLOAT_FORMAT), Not correctly formatted floating point type: %s line %d.
This means the host variable is of type float and
***************
*** 311,317 ****
! -207, Unable to convert %s to bool on line %d.
This means the host variable is of type bool and
--- 311,317 ----
! -207 (ECPG_CONVERT_BOOL), Unable to convert %s to bool on line %d.
This means the host variable is of type bool and
***************
*** 322,328 ****
! -208, Empty query line %d.
Postgres returned PGRES_EMPTY_QUERY, probably
--- 322,328 ----
! -208 (ECPG_EMPTY), Empty query line %d.
Postgres returned PGRES_EMPTY_QUERY, probably
***************
*** 332,338 ****
! -209, NULL value without indicator in line %d.
Postgres returned ECPG_MISSING_INDICATOR
--- 332,338 ----
! -209 (ECPG_MISSING_INDICATOR), NULL value without indicator in line %d.
Postgres returned ECPG_MISSING_INDICATOR
***************
*** 342,357 ****
! -220, No such connection %s in line %d.
The program tried to access a connection that does not exist.
! -221, Not connected in line %d.
The program tried to access a connection that does exist but is
--- 342,379 ----
! -210 (ECPG_NO_ARRAY), Variable is not an array in line %d.
+ Postgres returned ECPG_NO_ARRAY
+ because an ordinary variable was used in a place that requires
+ an array.
+
+
+
+
+
+ -211 (ECPG_DATA_NOT_ARRAY), Data read from backend is not an array in line %d.
+
+
+ Postgres returned ECPG_DATA_NOT_ARRAY
+ because the database returned an ordinary variable in a place
+ that requires array value.
+
+
+
+
+
+ -220 (ECPG_NO_CONN), No such connection %s in line %d.
+
+
The program tried to access a connection that does not exist.
! -221 (ECPG_NOT_CONN), Not connected in line %d.
The program tried to access a connection that does exist but is
***************
*** 361,367 ****
! -230, Invalid statement name %s in line %d.
The statement you are trying to use has not been prepared.
--- 383,389 ----
! -230 (ECPG_INVALID_STMT), Invalid statement name %s in line %d.
The statement you are trying to use has not been prepared.
***************
*** 369,376 ****
! -400, Postgres error: %s line %d.
Some Postgres error.
--- 391,445 ----
+
+ -240 (ECPG_UNKNOWN_DESCRIPTOR), Descriptor %s not found in line %d.
+
+
+ The descriptor specified was not foundstatement you are trying to use has not been prepared.
+
+
+
+
+
+ -241 (ECPG_INVALID_DESCRIPTOR_INDEX), Descriptor index out of range in line %d.
+
+
+ The descriptor index specified was out of range.
+
+
+
+
+
+ -242 (ECPG_UNKNOWN_DESCRIPTOR_ITEM), Descriptor %s not found in line %d.
+
+
+ The descriptor specified was not foundstatement you are trying to use has not been prepared.
+
+
+
+
+
+ -243 (ECPG_VAR_NOT_NUMERIC), Variable is not a numeric type in line %d.
+
+
+ The database returned a numeric value and the variable was not
+ numeric.
+
+
+
+
+
+ -244 (ECPG_VAR_NOT_CHAR), Variable is not a character type in line %d.
+
+
+ The database returned a non-numeric value and the variable was
+ numeric.
+
+
+
+
! -400 (ECPG_PGSQL), Postgres error: %s line %d.
Some Postgres error.
***************
*** 381,387 ****
! -401, Error in transaction processing line %d.
Postgres signaled that we cannot start,
--- 450,456 ----
! -401 (ECPG_TRANS), Error in transaction processing line %d.
Postgres signaled that we cannot start,
***************
*** 391,397 ****
! -402, connect: could not open database %s.
The connect to the database did not work.
--- 460,466 ----
! -402 (ECPG_CONNECT), Could not connect to database %s in line %d.
The connect to the database did not work.
***************
*** 400,406 ****
! 100, Data not found line %d.
This is a normal
error that tells you that what you are querying cannot
--- 469,475 ----
! 100 (ECPG_NOT_FOUND), Data not found line %d.
This is a normal
error that tells you that what you are querying cannot
Index: src/interfaces/ecpg/lib/error.c
===================================================================
RCS file: /cvsroot/pgsql/src/interfaces/ecpg/lib/error.c,v
retrieving revision 1.11
diff -c -r1.11 error.c
*** src/interfaces/ecpg/lib/error.c 2001/10/05 17:37:07 1.11
--- src/interfaces/ecpg/lib/error.c 2001/10/18 20:28:59
***************
*** 74,85 ****
case ECPG_NO_ARRAY:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "variable is not an array in line %d.", line);
break;
case ECPG_DATA_NOT_ARRAY:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "data read from backend is not an array in line %d.", line);
break;
case ECPG_NO_CONN:
--- 74,85 ----
case ECPG_NO_ARRAY:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "Variable is not an array in line %d.", line);
break;
case ECPG_DATA_NOT_ARRAY:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "Data read from backend is not an array in line %d.", line);
break;
case ECPG_NO_CONN:
***************
*** 99,110 ****
case ECPG_UNKNOWN_DESCRIPTOR:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "Sescriptor %s not found in line %d.", str, line);
break;
case ECPG_INVALID_DESCRIPTOR_INDEX:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "Sescriptor index out of range in line %d.", line);
break;
case ECPG_UNKNOWN_DESCRIPTOR_ITEM:
--- 99,110 ----
case ECPG_UNKNOWN_DESCRIPTOR:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "Descriptor %s not found in line %d.", str, line);
break;
case ECPG_INVALID_DESCRIPTOR_INDEX:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
! "Descriptor index out of range in line %d.", line);
break;
case ECPG_UNKNOWN_DESCRIPTOR_ITEM: