- 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
+ 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 0, it is a normal error like the
+ query. If it is greater than zero, it is a normal error like the
table did not contain the requested row.
- List of errors that can occur:
+ These are the errors that can occur:
- -200, Unsupported type %s on line %d.
+ -200 (ECPG_UNSUPPORTED), Unsupported type %s on line %d.
Should not normally occur. This indicates the preprocessor has
- -201, Too many arguments line %d.
+ -201 (ECPG_TOO_MANY_ARGUMENTS), Too many arguments line %d.
This means that
Postgres has
- -202, Too few arguments line %d.
+ -202 (ECPG_TOO_FEW_ARGUMENTS), Too few arguments line %d.
This means that
Postgres has
- -203, Too many matches line %d.
+ -203 (ECPG_TOO_MANY_MATCHES), Too many matches line %d.
This means the query has returned several rows but the
- -204, Not correctly formatted int type: %s line %d.
+ -204 (ECPG_INT_FORMAT), Not correctly formatted int type: %s line %d.
This means the host variable is of type int and
- -205, Not correctly formatted unsigned type: %s line %d.
+ -205 (ECPG_UINT_FORMAT), Not correctly formatted unsigned type: %s line %d.
This means the host variable is of type unsigned
- -206, Not correctly formatted floating point type: %s line %d.
+ -206 (ECPG_FLOAT_FORMAT), Not correctly formatted floating point type: %s line %d.
This means the host variable is of type float and
- -207, Unable to convert %s to bool on line %d.
+ -207 (ECPG_CONVERT_BOOL), Unable to convert %s to bool on line %d.
This means the host variable is of type bool and
- -208, Empty query line %d.
+ -208 (ECPG_EMPTY), Empty query line %d.
Postgres returned
PGRES_EMPTY_QUERY, probably
- -209, NULL value without indicator in line %d.
+ -209 (ECPG_MISSING_INDICATOR), NULL value without indicator in line %d.
Postgres returned
ECPG_MISSING_INDICATOR
- -220, No such connection %s in line %d.
+ -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, Not connected in line %d.
+ -221 (ECPG_NOT_CONN), Not connected in line %d.
The program tried to access a connection that does exist but is
- -230, Invalid statement name %s in line %d.
+ -230 (ECPG_INVALID_STMT), Invalid statement name %s in line %d.
The statement you are trying to use has not been prepared.
- -400, Postgres error: %s line %d.
+ -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.
- -401, Error in transaction processing line %d.
+ -401 (ECPG_TRANS), Error in transaction processing line %d.
Postgres signaled that we cannot start,
- -402, connect: could not open database %s.
+ -402 (ECPG_CONNECT), Could not connect to database %s in line %d.
The connect to the database did not work.
- 100, Data not found line %d.
+ 100 (ECPG_NOT_FOUND), Data not found line %d.
This is a normal
error that tells you that what you are querying cannot
-/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/error.c,v 1.11 2001/10/05 17:37:07 meskes Exp $ */
+/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/error.c,v 1.12 2001/10/18 20:32:58 momjian Exp $ */
#include "postgres_fe.h"
case ECPG_NO_ARRAY:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
- "variable is not an array in line %d.", line);
+ "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);
+ "Data read from backend is not an array in line %d.", line);
break;
case ECPG_NO_CONN:
case ECPG_UNKNOWN_DESCRIPTOR:
snprintf(sqlca.sqlerrm.sqlerrmc, sizeof(sqlca.sqlerrm.sqlerrmc),
- "Sescriptor %s not found in line %d.", str, line);
+ "Descriptor %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);
+ "Descriptor index out of range in line %d.", line);
break;
case ECPG_UNKNOWN_DESCRIPTOR_ITEM: