fix
[libpgclient.git] / include / libpgcli / pgerrcodes.h
blob043d9c032ef1f5a0ad3b16045f28b78944cb0c4d
1 #ifndef __PGERRCODES_H__
2 #define __PGERRCODES_H__
4 /* Class 00 - Successful Completion */
5 #define ERRCODE_SUCCESSFUL_COMPLETION "00000"
7 /* Class 01 - Warning */
8 #define ERRCODE_WARNING "01000"
9 #define ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED "0100C"
10 #define ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING "01008"
11 #define ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION "01003"
12 #define ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED "01007"
13 #define ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED "01006"
14 #define ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION "01004"
15 #define ERRCODE_WARNING_DEPRECATED_FEATURE "01P01"
17 /* Class 02 - No Data (this is also a warning class per the SQL standard) */
18 #define ERRCODE_NO_DATA "02000"
19 #define ERRCODE_NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED "02001"
21 /* Class 03 - SQL Statement Not Yet Complete */
22 #define ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE "03000"
24 /* Class 08 - Connection Exception */
25 #define ERRCODE_CONNECTION_EXCEPTION "08000"
26 #define ERRCODE_CONNECTION_DOES_NOT_EXIST "08003"
27 #define ERRCODE_CONNECTION_FAILURE "08006"
28 #define ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION "08001"
29 #define ERRCODE_SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION "08004"
30 #define ERRCODE_TRANSACTION_RESOLUTION_UNKNOWN "08007"
31 #define ERRCODE_PROTOCOL_VIOLATION "08P01"
33 /* Class 09 - Triggered Action Exception */
34 #define ERRCODE_TRIGGERED_ACTION_EXCEPTION "09000"
36 /* Class 0A - Feature Not Supported */
37 #define ERRCODE_FEATURE_NOT_SUPPORTED "0A000"
39 /* Class 0B - Invalid Transaction Initiation */
40 #define ERRCODE_INVALID_TRANSACTION_INITIATION "0B000"
42 /* Class 0F - Locator Exception */
43 #define ERRCODE_LOCATOR_EXCEPTION "0F000"
44 #define ERRCODE_L_E_INVALID_SPECIFICATION "0F001"
46 /* Class 0L - Invalid Grantor */
47 #define ERRCODE_INVALID_GRANTOR "0L000"
48 #define ERRCODE_INVALID_GRANT_OPERATION "0LP01"
50 /* Class 0P - Invalid Role Specification */
51 #define ERRCODE_INVALID_ROLE_SPECIFICATION "0P000"
53 /* Class 0Z - Diagnostics Exception */
54 #define ERRCODE_DIAGNOSTICS_EXCEPTION "0Z000"
55 #define ERRCODE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER "0Z002"
57 /* Class 20 - Case Not Found */
58 #define ERRCODE_CASE_NOT_FOUND "20000"
60 /* Class 21 - Cardinality Violation */
61 #define ERRCODE_CARDINALITY_VIOLATION "21000"
63 /* Class 22 - Data Exception */
64 #define ERRCODE_DATA_EXCEPTION "22000"
65 #define ERRCODE_ARRAY_ELEMENT_ERROR "2202E"
66 #define ERRCODE_ARRAY_SUBSCRIPT_ERROR "2202E"
67 #define ERRCODE_CHARACTER_NOT_IN_REPERTOIRE "22021"
68 #define ERRCODE_DATETIME_FIELD_OVERFLOW "22008"
69 #define ERRCODE_DATETIME_VALUE_OUT_OF_RANGE "22008"
70 #define ERRCODE_DIVISION_BY_ZERO "22012"
71 #define ERRCODE_ERROR_IN_ASSIGNMENT "22005"
72 #define ERRCODE_ESCAPE_CHARACTER_CONFLICT "2200B"
73 #define ERRCODE_INDICATOR_OVERFLOW "22022"
74 #define ERRCODE_INTERVAL_FIELD_OVERFLOW "22015"
75 #define ERRCODE_INVALID_ARGUMENT_FOR_LOG "2201E"
76 #define ERRCODE_INVALID_ARGUMENT_FOR_NTILE "22014"
77 #define ERRCODE_INVALID_ARGUMENT_FOR_NTH_VALUE "22016"
78 #define ERRCODE_INVALID_ARGUMENT_FOR_POWER_FUNCTION "2201F"
79 #define ERRCODE_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION "2201G"
80 #define ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST "22018"
81 #define ERRCODE_INVALID_DATETIME_FORMAT "22007"
82 #define ERRCODE_INVALID_ESCAPE_CHARACTER "22019"
83 #define ERRCODE_INVALID_ESCAPE_OCTET "2200D"
84 #define ERRCODE_INVALID_ESCAPE_SEQUENCE "22025"
85 #define ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER "22P06"
86 #define ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE "22010"
87 #define ERRCODE_INVALID_PARAMETER_VALUE "22023"
88 #define ERRCODE_INVALID_PRECEDING_OR_FOLLOWING_SIZE "22013"
89 #define ERRCODE_INVALID_REGULAR_EXPRESSION "2201B"
90 #define ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE "2201W"
91 #define ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE "2201X"
92 #define ERRCODE_INVALID_TABLESAMPLE_ARGUMENT "2202H"
93 #define ERRCODE_INVALID_TABLESAMPLE_REPEAT "2202G"
94 #define ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE "22009"
95 #define ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER "2200C"
96 #define ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH "2200G"
97 #define ERRCODE_NULL_VALUE_NOT_ALLOWED "22004"
98 #define ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER "22002"
99 #define ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE "22003"
100 #define ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED "2200H"
101 #define ERRCODE_STRING_DATA_LENGTH_MISMATCH "22026"
102 #define ERRCODE_STRING_DATA_RIGHT_TRUNCATION "22001"
103 #define ERRCODE_SUBSTRING_ERROR "22011"
104 #define ERRCODE_TRIM_ERROR "22027"
105 #define ERRCODE_UNTERMINATED_C_STRING "22024"
106 #define ERRCODE_ZERO_LENGTH_CHARACTER_STRING "2200F"
107 #define ERRCODE_FLOATING_POINT_EXCEPTION "22P01"
108 #define ERRCODE_INVALID_TEXT_REPRESENTATION "22P02"
109 #define ERRCODE_INVALID_BINARY_REPRESENTATION "22P03"
110 #define ERRCODE_BAD_COPY_FILE_FORMAT "22P04"
111 #define ERRCODE_UNTRANSLATABLE_CHARACTER "22P05"
112 #define ERRCODE_NOT_AN_XML_DOCUMENT "2200L"
113 #define ERRCODE_INVALID_XML_DOCUMENT "2200M"
114 #define ERRCODE_INVALID_XML_CONTENT "2200N"
115 #define ERRCODE_INVALID_XML_COMMENT "2200S"
116 #define ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION "2200T"
117 #define ERRCODE_DUPLICATE_JSON_OBJECT_KEY_VALUE "22030"
118 #define ERRCODE_INVALID_JSON_TEXT "22032"
119 #define ERRCODE_INVALID_SQL_JSON_SUBSCRIPT "22033"
120 #define ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM "22034"
121 #define ERRCODE_NO_SQL_JSON_ITEM "22035"
122 #define ERRCODE_NON_NUMERIC_SQL_JSON_ITEM "22036"
123 #define ERRCODE_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT "22037"
124 #define ERRCODE_SINGLETON_SQL_JSON_ITEM_REQUIRED "22038"
125 #define ERRCODE_SQL_JSON_ARRAY_NOT_FOUND "22039"
126 #define ERRCODE_SQL_JSON_MEMBER_NOT_FOUND "2203A"
127 #define ERRCODE_SQL_JSON_NUMBER_NOT_FOUND "2203B"
128 #define ERRCODE_SQL_JSON_OBJECT_NOT_FOUND "2203C"
129 #define ERRCODE_TOO_MANY_JSON_ARRAY_ELEMENTS "2203D"
130 #define ERRCODE_TOO_MANY_JSON_OBJECT_MEMBERS "2203E"
131 #define ERRCODE_SQL_JSON_SCALAR_REQUIRED "2203F"
133 /* Class 23 - Integrity Constraint Violation */
134 #define ERRCODE_INTEGRITY_CONSTRAINT_VIOLATION "23000"
135 #define ERRCODE_RESTRICT_VIOLATION "23001"
136 #define ERRCODE_NOT_NULL_VIOLATION "23502"
137 #define ERRCODE_FOREIGN_KEY_VIOLATION "23503"
138 #define ERRCODE_UNIQUE_VIOLATION "23505"
139 #define ERRCODE_CHECK_VIOLATION "23514"
140 #define ERRCODE_EXCLUSION_VIOLATION "23P01"
142 /* Class 24 - Invalid Cursor State */
143 #define ERRCODE_INVALID_CURSOR_STATE "24000"
145 /* Class 25 - Invalid Transaction State */
146 #define ERRCODE_INVALID_TRANSACTION_STATE "25000"
147 #define ERRCODE_ACTIVE_SQL_TRANSACTION "25001"
148 #define ERRCODE_BRANCH_TRANSACTION_ALREADY_ACTIVE "25002"
149 #define ERRCODE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL "25008"
150 #define ERRCODE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION "25003"
151 #define ERRCODE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION "25004"
152 #define ERRCODE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION "25005"
153 #define ERRCODE_READ_ONLY_SQL_TRANSACTION "25006"
154 #define ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED "25007"
155 #define ERRCODE_NO_ACTIVE_SQL_TRANSACTION "25P01"
156 #define ERRCODE_IN_FAILED_SQL_TRANSACTION "25P02"
157 #define ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT "25P03"
159 /* Class 26 - Invalid SQL Statement Name */
160 #define ERRCODE_INVALID_SQL_STATEMENT_NAME "26000"
162 /* Class 27 - Triggered Data Change Violation */
163 #define ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION "27000"
165 /* Class 28 - Invalid Authorization Specification */
166 #define ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION "28000"
167 #define ERRCODE_INVALID_PASSWORD "28P01"
169 /* Class 2B - Dependent Privilege Descriptors Still Exist */
170 #define ERRCODE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST "2B000"
171 #define ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST "2BP01"
173 /* Class 2D - Invalid Transaction Termination */
174 #define ERRCODE_INVALID_TRANSACTION_TERMINATION "2D000"
176 /* Class 2F - SQL Routine Exception */
177 #define ERRCODE_SQL_ROUTINE_EXCEPTION "2F000"
178 #define ERRCODE_S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT "2F005"
179 #define ERRCODE_S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED "2F002"
180 #define ERRCODE_S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED "2F003"
181 #define ERRCODE_S_R_E_READING_SQL_DATA_NOT_PERMITTED "2F004"
183 /* Class 34 - Invalid Cursor Name */
184 #define ERRCODE_INVALID_CURSOR_NAME "34000"
186 /* Class 38 - External Routine Exception */
187 #define ERRCODE_EXTERNAL_ROUTINE_EXCEPTION "38000"
188 #define ERRCODE_E_R_E_CONTAINING_SQL_NOT_PERMITTED "38001"
189 #define ERRCODE_E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED "38002"
190 #define ERRCODE_E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED "38003"
191 #define ERRCODE_E_R_E_READING_SQL_DATA_NOT_PERMITTED "38004"
193 /* Class 39 - External Routine Invocation Exception */
194 #define ERRCODE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION "39000"
195 #define ERRCODE_E_R_I_E_INVALID_SQLSTATE_RETURNED "39001"
196 #define ERRCODE_E_R_I_E_NULL_VALUE_NOT_ALLOWED "39004"
197 #define ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED "39P01"
198 #define ERRCODE_E_R_I_E_SRF_PROTOCOL_VIOLATED "39P02"
199 #define ERRCODE_E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED "39P03"
201 /* Class 3B - Savepoint Exception */
202 #define ERRCODE_SAVEPOINT_EXCEPTION "3B000"
203 #define ERRCODE_S_E_INVALID_SPECIFICATION "3B001"
205 /* Class 3D - Invalid Catalog Name */
206 #define ERRCODE_INVALID_CATALOG_NAME "3D000"
208 /* Class 3F - Invalid Schema Name */
209 #define ERRCODE_INVALID_SCHEMA_NAME "3F000"
211 /* Class 40 - Transaction Rollback */
212 #define ERRCODE_TRANSACTION_ROLLBACK "40000"
213 #define ERRCODE_T_R_INTEGRITY_CONSTRAINT_VIOLATION "40002"
214 #define ERRCODE_T_R_SERIALIZATION_FAILURE "40001"
215 #define ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN "40003"
216 #define ERRCODE_T_R_DEADLOCK_DETECTED "40P01"
218 /* Class 42 - Syntax Error or Access Rule Violation */
219 #define ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION "42000"
220 #define ERRCODE_SYNTAX_ERROR "42601"
221 #define ERRCODE_INSUFFICIENT_PRIVILEGE "42501"
222 #define ERRCODE_CANNOT_COERCE "42846"
223 #define ERRCODE_GROUPING_ERROR "42803"
224 #define ERRCODE_WINDOWING_ERROR "42P20"
225 #define ERRCODE_INVALID_RECURSION "42P19"
226 #define ERRCODE_INVALID_FOREIGN_KEY "42830"
227 #define ERRCODE_INVALID_NAME "42602"
228 #define ERRCODE_NAME_TOO_LONG "42622"
229 #define ERRCODE_RESERVED_NAME "42939"
230 #define ERRCODE_DATATYPE_MISMATCH "42804"
231 #define ERRCODE_INDETERMINATE_DATATYPE "42P18"
232 #define ERRCODE_COLLATION_MISMATCH "42P21"
233 #define ERRCODE_INDETERMINATE_COLLATION "42P22"
234 #define ERRCODE_WRONG_OBJECT_TYPE "42809"
235 #define ERRCODE_GENERATED_ALWAYS "428C9"
236 #define ERRCODE_UNDEFINED_COLUMN "42703"
237 #define ERRCODE_UNDEFINED_CURSOR "34000"
238 #define ERRCODE_UNDEFINED_DATABASE "3D000"
239 #define ERRCODE_UNDEFINED_FUNCTION "42883"
240 #define ERRCODE_UNDEFINED_PSTATEMENT "26000"
241 #define ERRCODE_UNDEFINED_SCHEMA "3F000"
242 #define ERRCODE_UNDEFINED_TABLE "42P01"
243 #define ERRCODE_UNDEFINED_PARAMETER "42P02"
244 #define ERRCODE_UNDEFINED_OBJECT "42704"
245 #define ERRCODE_DUPLICATE_COLUMN "42701"
246 #define ERRCODE_DUPLICATE_CURSOR "42P03"
247 #define ERRCODE_DUPLICATE_DATABASE "42P04"
248 #define ERRCODE_DUPLICATE_FUNCTION "42723"
249 #define ERRCODE_DUPLICATE_PSTATEMENT "42P05"
250 #define ERRCODE_DUPLICATE_SCHEMA "42P06"
251 #define ERRCODE_DUPLICATE_TABLE "42P07"
252 #define ERRCODE_DUPLICATE_ALIAS "42712"
253 #define ERRCODE_DUPLICATE_OBJECT "42710"
254 #define ERRCODE_AMBIGUOUS_COLUMN "42702"
255 #define ERRCODE_AMBIGUOUS_FUNCTION "42725"
256 #define ERRCODE_AMBIGUOUS_PARAMETER "42P08"
257 #define ERRCODE_AMBIGUOUS_ALIAS "42P09"
258 #define ERRCODE_INVALID_COLUMN_REFERENCE "42P10"
259 #define ERRCODE_INVALID_COLUMN_DEFINITION "42611"
260 #define ERRCODE_INVALID_CURSOR_DEFINITION "42P11"
261 #define ERRCODE_INVALID_DATABASE_DEFINITION "42P12"
262 #define ERRCODE_INVALID_FUNCTION_DEFINITION "42P13"
263 #define ERRCODE_INVALID_PSTATEMENT_DEFINITION "42P14"
264 #define ERRCODE_INVALID_SCHEMA_DEFINITION "42P15"
265 #define ERRCODE_INVALID_TABLE_DEFINITION "42P16"
266 #define ERRCODE_INVALID_OBJECT_DEFINITION "42P17"
268 /* Class 44 - WITH CHECK OPTION Violation */
269 #define ERRCODE_WITH_CHECK_OPTION_VIOLATION "44000"
271 /* Class 53 - Insufficient Resources */
272 #define ERRCODE_INSUFFICIENT_RESOURCES "53000"
273 #define ERRCODE_DISK_FULL "53100"
274 #define ERRCODE_OUT_OF_MEMORY "53200"
275 #define ERRCODE_TOO_MANY_CONNECTIONS "53300"
276 #define ERRCODE_CONFIGURATION_LIMIT_EXCEEDED "53400"
278 /* Class 54 - Program Limit Exceeded */
279 #define ERRCODE_PROGRAM_LIMIT_EXCEEDED "54000"
280 #define ERRCODE_STATEMENT_TOO_COMPLEX "54001"
281 #define ERRCODE_TOO_MANY_COLUMNS "54011"
282 #define ERRCODE_TOO_MANY_ARGUMENTS "54023"
284 /* Class 55 - Object Not In Prerequisite State */
285 #define ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE "55000"
286 #define ERRCODE_OBJECT_IN_USE "55006"
287 #define ERRCODE_CANT_CHANGE_RUNTIME_PARAM "55P02"
288 #define ERRCODE_LOCK_NOT_AVAILABLE "55P03"
289 #define ERRCODE_UNSAFE_NEW_ENUM_VALUE_USAGE "55P04"
291 /* Class 57 - Operator Intervention */
292 #define ERRCODE_OPERATOR_INTERVENTION "57000"
293 #define ERRCODE_QUERY_CANCELED "57014"
294 #define ERRCODE_ADMIN_SHUTDOWN "57P01"
295 #define ERRCODE_CRASH_SHUTDOWN "57P02"
296 #define ERRCODE_CANNOT_CONNECT_NOW "57P03"
297 #define ERRCODE_DATABASE_DROPPED "57P04"
299 /* Class 58 - System Error (errors external to PostgreSQL itself) */
300 #define ERRCODE_SYSTEM_ERROR "58000"
301 #define ERRCODE_IO_ERROR "58030"
302 #define ERRCODE_UNDEFINED_FILE "58P01"
303 #define ERRCODE_DUPLICATE_FILE "58P02"
305 /* Class 72 - Snapshot Failure */
306 #define ERRCODE_SNAPSHOT_TOO_OLD "72000"
308 /* Class F0 - Configuration File Error */
309 #define ERRCODE_CONFIG_FILE_ERROR "F0000"
310 #define ERRCODE_LOCK_FILE_EXISTS "F0001"
312 /* Class HV - Foreign Data Wrapper Error (SQL/MED) */
313 #define ERRCODE_FDW_ERROR "HV000"
314 #define ERRCODE_FDW_COLUMN_NAME_NOT_FOUND "HV005"
315 #define ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED "HV002"
316 #define ERRCODE_FDW_FUNCTION_SEQUENCE_ERROR "HV010"
317 #define ERRCODE_FDW_INCONSISTENT_DESCRIPTOR_INFORMATION "HV021"
318 #define ERRCODE_FDW_INVALID_ATTRIBUTE_VALUE "HV024"
319 #define ERRCODE_FDW_INVALID_COLUMN_NAME "HV007"
320 #define ERRCODE_FDW_INVALID_COLUMN_NUMBER "HV008"
321 #define ERRCODE_FDW_INVALID_DATA_TYPE "HV004"
322 #define ERRCODE_FDW_INVALID_DATA_TYPE_DESCRIPTORS "HV006"
323 #define ERRCODE_FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER "HV091"
324 #define ERRCODE_FDW_INVALID_HANDLE "HV00B"
325 #define ERRCODE_FDW_INVALID_OPTION_INDEX "HV00C"
326 #define ERRCODE_FDW_INVALID_OPTION_NAME "HV00D"
327 #define ERRCODE_FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH "HV090"
328 #define ERRCODE_FDW_INVALID_STRING_FORMAT "HV00A"
329 #define ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER "HV009"
330 #define ERRCODE_FDW_TOO_MANY_HANDLES "HV014"
331 #define ERRCODE_FDW_OUT_OF_MEMORY "HV001"
332 #define ERRCODE_FDW_NO_SCHEMAS "HV00P"
333 #define ERRCODE_FDW_OPTION_NAME_NOT_FOUND "HV00J"
334 #define ERRCODE_FDW_REPLY_HANDLE "HV00K"
335 #define ERRCODE_FDW_SCHEMA_NOT_FOUND "HV00Q"
336 #define ERRCODE_FDW_TABLE_NOT_FOUND "HV00R"
337 #define ERRCODE_FDW_UNABLE_TO_CREATE_EXECUTION "HV00L"
338 #define ERRCODE_FDW_UNABLE_TO_CREATE_REPLY "HV00M"
339 #define ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION "HV00N"
341 /* Class P0 - PL/pgSQL Error */
342 #define ERRCODE_PLPGSQL_ERROR "P0000"
343 #define ERRCODE_RAISE_EXCEPTION "P0001"
344 #define ERRCODE_NO_DATA_FOUND "P0002"
345 #define ERRCODE_TOO_MANY_ROWS "P0003"
346 #define ERRCODE_ASSERT_FAILURE "P0004"
348 /* Class XX - Internal Error */
349 #define ERRCODE_INTERNAL_ERROR "XX000"
350 #define ERRCODE_DATA_CORRUPTED "XX001"
351 #define ERRCODE_INDEX_CORRUPTED "XX002"
353 #endif