1#[derive(PartialEq, Eq, Clone, Debug)]
5pub struct SqlState(Inner);
6
7impl SqlState {
8 pub fn from_code(s: &str) -> SqlState {
10 match SQLSTATE_MAP.get(s) {
11 Some(state) => state.clone(),
12 None => SqlState(Inner::Other(s.into())),
13 }
14 }
15
16 pub fn code(&self) -> &str {
18 match &self.0 {
19 Inner::E00000 => "00000",
20 Inner::E01000 => "01000",
21 Inner::E0100C => "0100C",
22 Inner::E01008 => "01008",
23 Inner::E01003 => "01003",
24 Inner::E01007 => "01007",
25 Inner::E01006 => "01006",
26 Inner::E01004 => "01004",
27 Inner::E01P01 => "01P01",
28 Inner::E02000 => "02000",
29 Inner::E02001 => "02001",
30 Inner::E03000 => "03000",
31 Inner::E08000 => "08000",
32 Inner::E08003 => "08003",
33 Inner::E08006 => "08006",
34 Inner::E08001 => "08001",
35 Inner::E08004 => "08004",
36 Inner::E08007 => "08007",
37 Inner::E08P01 => "08P01",
38 Inner::E09000 => "09000",
39 Inner::E0A000 => "0A000",
40 Inner::E0B000 => "0B000",
41 Inner::E0F000 => "0F000",
42 Inner::E0F001 => "0F001",
43 Inner::E0L000 => "0L000",
44 Inner::E0LP01 => "0LP01",
45 Inner::E0P000 => "0P000",
46 Inner::E0Z000 => "0Z000",
47 Inner::E0Z002 => "0Z002",
48 Inner::E20000 => "20000",
49 Inner::E21000 => "21000",
50 Inner::E22000 => "22000",
51 Inner::E2202E => "2202E",
52 Inner::E22021 => "22021",
53 Inner::E22008 => "22008",
54 Inner::E22012 => "22012",
55 Inner::E22005 => "22005",
56 Inner::E2200B => "2200B",
57 Inner::E22022 => "22022",
58 Inner::E22015 => "22015",
59 Inner::E2201E => "2201E",
60 Inner::E22014 => "22014",
61 Inner::E22016 => "22016",
62 Inner::E2201F => "2201F",
63 Inner::E2201G => "2201G",
64 Inner::E22018 => "22018",
65 Inner::E22007 => "22007",
66 Inner::E22019 => "22019",
67 Inner::E2200D => "2200D",
68 Inner::E22025 => "22025",
69 Inner::E22P06 => "22P06",
70 Inner::E22010 => "22010",
71 Inner::E22023 => "22023",
72 Inner::E22013 => "22013",
73 Inner::E2201B => "2201B",
74 Inner::E2201W => "2201W",
75 Inner::E2201X => "2201X",
76 Inner::E2202H => "2202H",
77 Inner::E2202G => "2202G",
78 Inner::E22009 => "22009",
79 Inner::E2200C => "2200C",
80 Inner::E2200G => "2200G",
81 Inner::E22004 => "22004",
82 Inner::E22002 => "22002",
83 Inner::E22003 => "22003",
84 Inner::E2200H => "2200H",
85 Inner::E22026 => "22026",
86 Inner::E22001 => "22001",
87 Inner::E22011 => "22011",
88 Inner::E22027 => "22027",
89 Inner::E22024 => "22024",
90 Inner::E2200F => "2200F",
91 Inner::E22P01 => "22P01",
92 Inner::E22P02 => "22P02",
93 Inner::E22P03 => "22P03",
94 Inner::E22P04 => "22P04",
95 Inner::E22P05 => "22P05",
96 Inner::E2200L => "2200L",
97 Inner::E2200M => "2200M",
98 Inner::E2200N => "2200N",
99 Inner::E2200S => "2200S",
100 Inner::E2200T => "2200T",
101 Inner::E22030 => "22030",
102 Inner::E22031 => "22031",
103 Inner::E22032 => "22032",
104 Inner::E22033 => "22033",
105 Inner::E22034 => "22034",
106 Inner::E22035 => "22035",
107 Inner::E22036 => "22036",
108 Inner::E22037 => "22037",
109 Inner::E22038 => "22038",
110 Inner::E22039 => "22039",
111 Inner::E2203A => "2203A",
112 Inner::E2203B => "2203B",
113 Inner::E2203C => "2203C",
114 Inner::E2203D => "2203D",
115 Inner::E2203E => "2203E",
116 Inner::E2203F => "2203F",
117 Inner::E2203G => "2203G",
118 Inner::E23000 => "23000",
119 Inner::E23001 => "23001",
120 Inner::E23502 => "23502",
121 Inner::E23503 => "23503",
122 Inner::E23505 => "23505",
123 Inner::E23514 => "23514",
124 Inner::E23P01 => "23P01",
125 Inner::E24000 => "24000",
126 Inner::E25000 => "25000",
127 Inner::E25001 => "25001",
128 Inner::E25002 => "25002",
129 Inner::E25008 => "25008",
130 Inner::E25003 => "25003",
131 Inner::E25004 => "25004",
132 Inner::E25005 => "25005",
133 Inner::E25006 => "25006",
134 Inner::E25007 => "25007",
135 Inner::E25P01 => "25P01",
136 Inner::E25P02 => "25P02",
137 Inner::E25P03 => "25P03",
138 Inner::E26000 => "26000",
139 Inner::E27000 => "27000",
140 Inner::E28000 => "28000",
141 Inner::E28P01 => "28P01",
142 Inner::E2B000 => "2B000",
143 Inner::E2BP01 => "2BP01",
144 Inner::E2D000 => "2D000",
145 Inner::E2F000 => "2F000",
146 Inner::E2F005 => "2F005",
147 Inner::E2F002 => "2F002",
148 Inner::E2F003 => "2F003",
149 Inner::E2F004 => "2F004",
150 Inner::E34000 => "34000",
151 Inner::E38000 => "38000",
152 Inner::E38001 => "38001",
153 Inner::E38002 => "38002",
154 Inner::E38003 => "38003",
155 Inner::E38004 => "38004",
156 Inner::E39000 => "39000",
157 Inner::E39001 => "39001",
158 Inner::E39004 => "39004",
159 Inner::E39P01 => "39P01",
160 Inner::E39P02 => "39P02",
161 Inner::E39P03 => "39P03",
162 Inner::E3B000 => "3B000",
163 Inner::E3B001 => "3B001",
164 Inner::E3D000 => "3D000",
165 Inner::E3F000 => "3F000",
166 Inner::E40000 => "40000",
167 Inner::E40002 => "40002",
168 Inner::E40001 => "40001",
169 Inner::E40003 => "40003",
170 Inner::E40P01 => "40P01",
171 Inner::E42000 => "42000",
172 Inner::E42601 => "42601",
173 Inner::E42501 => "42501",
174 Inner::E42846 => "42846",
175 Inner::E42803 => "42803",
176 Inner::E42P20 => "42P20",
177 Inner::E42P19 => "42P19",
178 Inner::E42830 => "42830",
179 Inner::E42602 => "42602",
180 Inner::E42622 => "42622",
181 Inner::E42939 => "42939",
182 Inner::E42804 => "42804",
183 Inner::E42P18 => "42P18",
184 Inner::E42P21 => "42P21",
185 Inner::E42P22 => "42P22",
186 Inner::E42809 => "42809",
187 Inner::E428C9 => "428C9",
188 Inner::E42703 => "42703",
189 Inner::E42883 => "42883",
190 Inner::E42P01 => "42P01",
191 Inner::E42P02 => "42P02",
192 Inner::E42704 => "42704",
193 Inner::E42701 => "42701",
194 Inner::E42P03 => "42P03",
195 Inner::E42P04 => "42P04",
196 Inner::E42723 => "42723",
197 Inner::E42P05 => "42P05",
198 Inner::E42P06 => "42P06",
199 Inner::E42P07 => "42P07",
200 Inner::E42712 => "42712",
201 Inner::E42710 => "42710",
202 Inner::E42702 => "42702",
203 Inner::E42725 => "42725",
204 Inner::E42P08 => "42P08",
205 Inner::E42P09 => "42P09",
206 Inner::E42P10 => "42P10",
207 Inner::E42611 => "42611",
208 Inner::E42P11 => "42P11",
209 Inner::E42P12 => "42P12",
210 Inner::E42P13 => "42P13",
211 Inner::E42P14 => "42P14",
212 Inner::E42P15 => "42P15",
213 Inner::E42P16 => "42P16",
214 Inner::E42P17 => "42P17",
215 Inner::E44000 => "44000",
216 Inner::E53000 => "53000",
217 Inner::E53100 => "53100",
218 Inner::E53200 => "53200",
219 Inner::E53300 => "53300",
220 Inner::E53400 => "53400",
221 Inner::E54000 => "54000",
222 Inner::E54001 => "54001",
223 Inner::E54011 => "54011",
224 Inner::E54023 => "54023",
225 Inner::E55000 => "55000",
226 Inner::E55006 => "55006",
227 Inner::E55P02 => "55P02",
228 Inner::E55P03 => "55P03",
229 Inner::E55P04 => "55P04",
230 Inner::E57000 => "57000",
231 Inner::E57014 => "57014",
232 Inner::E57P01 => "57P01",
233 Inner::E57P02 => "57P02",
234 Inner::E57P03 => "57P03",
235 Inner::E57P04 => "57P04",
236 Inner::E57P05 => "57P05",
237 Inner::E58000 => "58000",
238 Inner::E58030 => "58030",
239 Inner::E58P01 => "58P01",
240 Inner::E58P02 => "58P02",
241 Inner::E72000 => "72000",
242 Inner::EF0000 => "F0000",
243 Inner::EF0001 => "F0001",
244 Inner::EHV000 => "HV000",
245 Inner::EHV005 => "HV005",
246 Inner::EHV002 => "HV002",
247 Inner::EHV010 => "HV010",
248 Inner::EHV021 => "HV021",
249 Inner::EHV024 => "HV024",
250 Inner::EHV007 => "HV007",
251 Inner::EHV008 => "HV008",
252 Inner::EHV004 => "HV004",
253 Inner::EHV006 => "HV006",
254 Inner::EHV091 => "HV091",
255 Inner::EHV00B => "HV00B",
256 Inner::EHV00C => "HV00C",
257 Inner::EHV00D => "HV00D",
258 Inner::EHV090 => "HV090",
259 Inner::EHV00A => "HV00A",
260 Inner::EHV009 => "HV009",
261 Inner::EHV014 => "HV014",
262 Inner::EHV001 => "HV001",
263 Inner::EHV00P => "HV00P",
264 Inner::EHV00J => "HV00J",
265 Inner::EHV00K => "HV00K",
266 Inner::EHV00Q => "HV00Q",
267 Inner::EHV00R => "HV00R",
268 Inner::EHV00L => "HV00L",
269 Inner::EHV00M => "HV00M",
270 Inner::EHV00N => "HV00N",
271 Inner::EP0000 => "P0000",
272 Inner::EP0001 => "P0001",
273 Inner::EP0002 => "P0002",
274 Inner::EP0003 => "P0003",
275 Inner::EP0004 => "P0004",
276 Inner::EXX000 => "XX000",
277 Inner::EXX001 => "XX001",
278 Inner::EXX002 => "XX002",
279 Inner::Other(code) => code,
280 }
281 }
282
283 pub const SUCCESSFUL_COMPLETION: SqlState = SqlState(Inner::E00000);
285
286 pub const WARNING: SqlState = SqlState(Inner::E01000);
288
289 pub const WARNING_DYNAMIC_RESULT_SETS_RETURNED: SqlState = SqlState(Inner::E0100C);
291
292 pub const WARNING_IMPLICIT_ZERO_BIT_PADDING: SqlState = SqlState(Inner::E01008);
294
295 pub const WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION: SqlState = SqlState(Inner::E01003);
297
298 pub const WARNING_PRIVILEGE_NOT_GRANTED: SqlState = SqlState(Inner::E01007);
300
301 pub const WARNING_PRIVILEGE_NOT_REVOKED: SqlState = SqlState(Inner::E01006);
303
304 pub const WARNING_STRING_DATA_RIGHT_TRUNCATION: SqlState = SqlState(Inner::E01004);
306
307 pub const WARNING_DEPRECATED_FEATURE: SqlState = SqlState(Inner::E01P01);
309
310 pub const NO_DATA: SqlState = SqlState(Inner::E02000);
312
313 pub const NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED: SqlState = SqlState(Inner::E02001);
315
316 pub const SQL_STATEMENT_NOT_YET_COMPLETE: SqlState = SqlState(Inner::E03000);
318
319 pub const CONNECTION_EXCEPTION: SqlState = SqlState(Inner::E08000);
321
322 pub const CONNECTION_DOES_NOT_EXIST: SqlState = SqlState(Inner::E08003);
324
325 pub const CONNECTION_FAILURE: SqlState = SqlState(Inner::E08006);
327
328 pub const SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION: SqlState = SqlState(Inner::E08001);
330
331 pub const SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION: SqlState = SqlState(Inner::E08004);
333
334 pub const TRANSACTION_RESOLUTION_UNKNOWN: SqlState = SqlState(Inner::E08007);
336
337 pub const PROTOCOL_VIOLATION: SqlState = SqlState(Inner::E08P01);
339
340 pub const TRIGGERED_ACTION_EXCEPTION: SqlState = SqlState(Inner::E09000);
342
343 pub const FEATURE_NOT_SUPPORTED: SqlState = SqlState(Inner::E0A000);
345
346 pub const INVALID_TRANSACTION_INITIATION: SqlState = SqlState(Inner::E0B000);
348
349 pub const LOCATOR_EXCEPTION: SqlState = SqlState(Inner::E0F000);
351
352 pub const L_E_INVALID_SPECIFICATION: SqlState = SqlState(Inner::E0F001);
354
355 pub const INVALID_GRANTOR: SqlState = SqlState(Inner::E0L000);
357
358 pub const INVALID_GRANT_OPERATION: SqlState = SqlState(Inner::E0LP01);
360
361 pub const INVALID_ROLE_SPECIFICATION: SqlState = SqlState(Inner::E0P000);
363
364 pub const DIAGNOSTICS_EXCEPTION: SqlState = SqlState(Inner::E0Z000);
366
367 pub const STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER: SqlState =
369 SqlState(Inner::E0Z002);
370
371 pub const CASE_NOT_FOUND: SqlState = SqlState(Inner::E20000);
373
374 pub const CARDINALITY_VIOLATION: SqlState = SqlState(Inner::E21000);
376
377 pub const DATA_EXCEPTION: SqlState = SqlState(Inner::E22000);
379
380 pub const ARRAY_ELEMENT_ERROR: SqlState = SqlState(Inner::E2202E);
382
383 pub const ARRAY_SUBSCRIPT_ERROR: SqlState = SqlState(Inner::E2202E);
385
386 pub const CHARACTER_NOT_IN_REPERTOIRE: SqlState = SqlState(Inner::E22021);
388
389 pub const DATETIME_FIELD_OVERFLOW: SqlState = SqlState(Inner::E22008);
391
392 pub const DATETIME_VALUE_OUT_OF_RANGE: SqlState = SqlState(Inner::E22008);
394
395 pub const DIVISION_BY_ZERO: SqlState = SqlState(Inner::E22012);
397
398 pub const ERROR_IN_ASSIGNMENT: SqlState = SqlState(Inner::E22005);
400
401 pub const ESCAPE_CHARACTER_CONFLICT: SqlState = SqlState(Inner::E2200B);
403
404 pub const INDICATOR_OVERFLOW: SqlState = SqlState(Inner::E22022);
406
407 pub const INTERVAL_FIELD_OVERFLOW: SqlState = SqlState(Inner::E22015);
409
410 pub const INVALID_ARGUMENT_FOR_LOG: SqlState = SqlState(Inner::E2201E);
412
413 pub const INVALID_ARGUMENT_FOR_NTILE: SqlState = SqlState(Inner::E22014);
415
416 pub const INVALID_ARGUMENT_FOR_NTH_VALUE: SqlState = SqlState(Inner::E22016);
418
419 pub const INVALID_ARGUMENT_FOR_POWER_FUNCTION: SqlState = SqlState(Inner::E2201F);
421
422 pub const INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION: SqlState = SqlState(Inner::E2201G);
424
425 pub const INVALID_CHARACTER_VALUE_FOR_CAST: SqlState = SqlState(Inner::E22018);
427
428 pub const INVALID_DATETIME_FORMAT: SqlState = SqlState(Inner::E22007);
430
431 pub const INVALID_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E22019);
433
434 pub const INVALID_ESCAPE_OCTET: SqlState = SqlState(Inner::E2200D);
436
437 pub const INVALID_ESCAPE_SEQUENCE: SqlState = SqlState(Inner::E22025);
439
440 pub const NONSTANDARD_USE_OF_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E22P06);
442
443 pub const INVALID_INDICATOR_PARAMETER_VALUE: SqlState = SqlState(Inner::E22010);
445
446 pub const INVALID_PARAMETER_VALUE: SqlState = SqlState(Inner::E22023);
448
449 pub const INVALID_PRECEDING_OR_FOLLOWING_SIZE: SqlState = SqlState(Inner::E22013);
451
452 pub const INVALID_REGULAR_EXPRESSION: SqlState = SqlState(Inner::E2201B);
454
455 pub const INVALID_ROW_COUNT_IN_LIMIT_CLAUSE: SqlState = SqlState(Inner::E2201W);
457
458 pub const INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE: SqlState = SqlState(Inner::E2201X);
460
461 pub const INVALID_TABLESAMPLE_ARGUMENT: SqlState = SqlState(Inner::E2202H);
463
464 pub const INVALID_TABLESAMPLE_REPEAT: SqlState = SqlState(Inner::E2202G);
466
467 pub const INVALID_TIME_ZONE_DISPLACEMENT_VALUE: SqlState = SqlState(Inner::E22009);
469
470 pub const INVALID_USE_OF_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E2200C);
472
473 pub const MOST_SPECIFIC_TYPE_MISMATCH: SqlState = SqlState(Inner::E2200G);
475
476 pub const NULL_VALUE_NOT_ALLOWED: SqlState = SqlState(Inner::E22004);
478
479 pub const NULL_VALUE_NO_INDICATOR_PARAMETER: SqlState = SqlState(Inner::E22002);
481
482 pub const NUMERIC_VALUE_OUT_OF_RANGE: SqlState = SqlState(Inner::E22003);
484
485 pub const SEQUENCE_GENERATOR_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E2200H);
487
488 pub const STRING_DATA_LENGTH_MISMATCH: SqlState = SqlState(Inner::E22026);
490
491 pub const STRING_DATA_RIGHT_TRUNCATION: SqlState = SqlState(Inner::E22001);
493
494 pub const SUBSTRING_ERROR: SqlState = SqlState(Inner::E22011);
496
497 pub const TRIM_ERROR: SqlState = SqlState(Inner::E22027);
499
500 pub const UNTERMINATED_C_STRING: SqlState = SqlState(Inner::E22024);
502
503 pub const ZERO_LENGTH_CHARACTER_STRING: SqlState = SqlState(Inner::E2200F);
505
506 pub const FLOATING_POINT_EXCEPTION: SqlState = SqlState(Inner::E22P01);
508
509 pub const INVALID_TEXT_REPRESENTATION: SqlState = SqlState(Inner::E22P02);
511
512 pub const INVALID_BINARY_REPRESENTATION: SqlState = SqlState(Inner::E22P03);
514
515 pub const BAD_COPY_FILE_FORMAT: SqlState = SqlState(Inner::E22P04);
517
518 pub const UNTRANSLATABLE_CHARACTER: SqlState = SqlState(Inner::E22P05);
520
521 pub const NOT_AN_XML_DOCUMENT: SqlState = SqlState(Inner::E2200L);
523
524 pub const INVALID_XML_DOCUMENT: SqlState = SqlState(Inner::E2200M);
526
527 pub const INVALID_XML_CONTENT: SqlState = SqlState(Inner::E2200N);
529
530 pub const INVALID_XML_COMMENT: SqlState = SqlState(Inner::E2200S);
532
533 pub const INVALID_XML_PROCESSING_INSTRUCTION: SqlState = SqlState(Inner::E2200T);
535
536 pub const DUPLICATE_JSON_OBJECT_KEY_VALUE: SqlState = SqlState(Inner::E22030);
538
539 pub const INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION: SqlState = SqlState(Inner::E22031);
541
542 pub const INVALID_JSON_TEXT: SqlState = SqlState(Inner::E22032);
544
545 pub const INVALID_SQL_JSON_SUBSCRIPT: SqlState = SqlState(Inner::E22033);
547
548 pub const MORE_THAN_ONE_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22034);
550
551 pub const NO_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22035);
553
554 pub const NON_NUMERIC_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22036);
556
557 pub const NON_UNIQUE_KEYS_IN_A_JSON_OBJECT: SqlState = SqlState(Inner::E22037);
559
560 pub const SINGLETON_SQL_JSON_ITEM_REQUIRED: SqlState = SqlState(Inner::E22038);
562
563 pub const SQL_JSON_ARRAY_NOT_FOUND: SqlState = SqlState(Inner::E22039);
565
566 pub const SQL_JSON_MEMBER_NOT_FOUND: SqlState = SqlState(Inner::E2203A);
568
569 pub const SQL_JSON_NUMBER_NOT_FOUND: SqlState = SqlState(Inner::E2203B);
571
572 pub const SQL_JSON_OBJECT_NOT_FOUND: SqlState = SqlState(Inner::E2203C);
574
575 pub const TOO_MANY_JSON_ARRAY_ELEMENTS: SqlState = SqlState(Inner::E2203D);
577
578 pub const TOO_MANY_JSON_OBJECT_MEMBERS: SqlState = SqlState(Inner::E2203E);
580
581 pub const SQL_JSON_SCALAR_REQUIRED: SqlState = SqlState(Inner::E2203F);
583
584 pub const SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE: SqlState = SqlState(Inner::E2203G);
586
587 pub const INTEGRITY_CONSTRAINT_VIOLATION: SqlState = SqlState(Inner::E23000);
589
590 pub const RESTRICT_VIOLATION: SqlState = SqlState(Inner::E23001);
592
593 pub const NOT_NULL_VIOLATION: SqlState = SqlState(Inner::E23502);
595
596 pub const FOREIGN_KEY_VIOLATION: SqlState = SqlState(Inner::E23503);
598
599 pub const UNIQUE_VIOLATION: SqlState = SqlState(Inner::E23505);
601
602 pub const CHECK_VIOLATION: SqlState = SqlState(Inner::E23514);
604
605 pub const EXCLUSION_VIOLATION: SqlState = SqlState(Inner::E23P01);
607
608 pub const INVALID_CURSOR_STATE: SqlState = SqlState(Inner::E24000);
610
611 pub const INVALID_TRANSACTION_STATE: SqlState = SqlState(Inner::E25000);
613
614 pub const ACTIVE_SQL_TRANSACTION: SqlState = SqlState(Inner::E25001);
616
617 pub const BRANCH_TRANSACTION_ALREADY_ACTIVE: SqlState = SqlState(Inner::E25002);
619
620 pub const HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL: SqlState = SqlState(Inner::E25008);
622
623 pub const INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION: SqlState = SqlState(Inner::E25003);
625
626 pub const INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION: SqlState =
628 SqlState(Inner::E25004);
629
630 pub const NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION: SqlState = SqlState(Inner::E25005);
632
633 pub const READ_ONLY_SQL_TRANSACTION: SqlState = SqlState(Inner::E25006);
635
636 pub const SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED: SqlState = SqlState(Inner::E25007);
638
639 pub const NO_ACTIVE_SQL_TRANSACTION: SqlState = SqlState(Inner::E25P01);
641
642 pub const IN_FAILED_SQL_TRANSACTION: SqlState = SqlState(Inner::E25P02);
644
645 pub const IDLE_IN_TRANSACTION_SESSION_TIMEOUT: SqlState = SqlState(Inner::E25P03);
647
648 pub const INVALID_SQL_STATEMENT_NAME: SqlState = SqlState(Inner::E26000);
650
651 pub const UNDEFINED_PSTATEMENT: SqlState = SqlState(Inner::E26000);
653
654 pub const TRIGGERED_DATA_CHANGE_VIOLATION: SqlState = SqlState(Inner::E27000);
656
657 pub const INVALID_AUTHORIZATION_SPECIFICATION: SqlState = SqlState(Inner::E28000);
659
660 pub const INVALID_PASSWORD: SqlState = SqlState(Inner::E28P01);
662
663 pub const DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST: SqlState = SqlState(Inner::E2B000);
665
666 pub const DEPENDENT_OBJECTS_STILL_EXIST: SqlState = SqlState(Inner::E2BP01);
668
669 pub const INVALID_TRANSACTION_TERMINATION: SqlState = SqlState(Inner::E2D000);
671
672 pub const SQL_ROUTINE_EXCEPTION: SqlState = SqlState(Inner::E2F000);
674
675 pub const S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT: SqlState = SqlState(Inner::E2F005);
677
678 pub const S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E2F002);
680
681 pub const S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED: SqlState = SqlState(Inner::E2F003);
683
684 pub const S_R_E_READING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E2F004);
686
687 pub const INVALID_CURSOR_NAME: SqlState = SqlState(Inner::E34000);
689
690 pub const UNDEFINED_CURSOR: SqlState = SqlState(Inner::E34000);
692
693 pub const EXTERNAL_ROUTINE_EXCEPTION: SqlState = SqlState(Inner::E38000);
695
696 pub const E_R_E_CONTAINING_SQL_NOT_PERMITTED: SqlState = SqlState(Inner::E38001);
698
699 pub const E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E38002);
701
702 pub const E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED: SqlState = SqlState(Inner::E38003);
704
705 pub const E_R_E_READING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E38004);
707
708 pub const EXTERNAL_ROUTINE_INVOCATION_EXCEPTION: SqlState = SqlState(Inner::E39000);
710
711 pub const E_R_I_E_INVALID_SQLSTATE_RETURNED: SqlState = SqlState(Inner::E39001);
713
714 pub const E_R_I_E_NULL_VALUE_NOT_ALLOWED: SqlState = SqlState(Inner::E39004);
716
717 pub const E_R_I_E_TRIGGER_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P01);
719
720 pub const E_R_I_E_SRF_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P02);
722
723 pub const E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P03);
725
726 pub const SAVEPOINT_EXCEPTION: SqlState = SqlState(Inner::E3B000);
728
729 pub const S_E_INVALID_SPECIFICATION: SqlState = SqlState(Inner::E3B001);
731
732 pub const INVALID_CATALOG_NAME: SqlState = SqlState(Inner::E3D000);
734
735 pub const UNDEFINED_DATABASE: SqlState = SqlState(Inner::E3D000);
737
738 pub const INVALID_SCHEMA_NAME: SqlState = SqlState(Inner::E3F000);
740
741 pub const UNDEFINED_SCHEMA: SqlState = SqlState(Inner::E3F000);
743
744 pub const TRANSACTION_ROLLBACK: SqlState = SqlState(Inner::E40000);
746
747 pub const T_R_INTEGRITY_CONSTRAINT_VIOLATION: SqlState = SqlState(Inner::E40002);
749
750 pub const T_R_SERIALIZATION_FAILURE: SqlState = SqlState(Inner::E40001);
752
753 pub const T_R_STATEMENT_COMPLETION_UNKNOWN: SqlState = SqlState(Inner::E40003);
755
756 pub const T_R_DEADLOCK_DETECTED: SqlState = SqlState(Inner::E40P01);
758
759 pub const SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION: SqlState = SqlState(Inner::E42000);
761
762 pub const SYNTAX_ERROR: SqlState = SqlState(Inner::E42601);
764
765 pub const INSUFFICIENT_PRIVILEGE: SqlState = SqlState(Inner::E42501);
767
768 pub const CANNOT_COERCE: SqlState = SqlState(Inner::E42846);
770
771 pub const GROUPING_ERROR: SqlState = SqlState(Inner::E42803);
773
774 pub const WINDOWING_ERROR: SqlState = SqlState(Inner::E42P20);
776
777 pub const INVALID_RECURSION: SqlState = SqlState(Inner::E42P19);
779
780 pub const INVALID_FOREIGN_KEY: SqlState = SqlState(Inner::E42830);
782
783 pub const INVALID_NAME: SqlState = SqlState(Inner::E42602);
785
786 pub const NAME_TOO_LONG: SqlState = SqlState(Inner::E42622);
788
789 pub const RESERVED_NAME: SqlState = SqlState(Inner::E42939);
791
792 pub const DATATYPE_MISMATCH: SqlState = SqlState(Inner::E42804);
794
795 pub const INDETERMINATE_DATATYPE: SqlState = SqlState(Inner::E42P18);
797
798 pub const COLLATION_MISMATCH: SqlState = SqlState(Inner::E42P21);
800
801 pub const INDETERMINATE_COLLATION: SqlState = SqlState(Inner::E42P22);
803
804 pub const WRONG_OBJECT_TYPE: SqlState = SqlState(Inner::E42809);
806
807 pub const GENERATED_ALWAYS: SqlState = SqlState(Inner::E428C9);
809
810 pub const UNDEFINED_COLUMN: SqlState = SqlState(Inner::E42703);
812
813 pub const UNDEFINED_FUNCTION: SqlState = SqlState(Inner::E42883);
815
816 pub const UNDEFINED_TABLE: SqlState = SqlState(Inner::E42P01);
818
819 pub const UNDEFINED_PARAMETER: SqlState = SqlState(Inner::E42P02);
821
822 pub const UNDEFINED_OBJECT: SqlState = SqlState(Inner::E42704);
824
825 pub const DUPLICATE_COLUMN: SqlState = SqlState(Inner::E42701);
827
828 pub const DUPLICATE_CURSOR: SqlState = SqlState(Inner::E42P03);
830
831 pub const DUPLICATE_DATABASE: SqlState = SqlState(Inner::E42P04);
833
834 pub const DUPLICATE_FUNCTION: SqlState = SqlState(Inner::E42723);
836
837 pub const DUPLICATE_PSTATEMENT: SqlState = SqlState(Inner::E42P05);
839
840 pub const DUPLICATE_SCHEMA: SqlState = SqlState(Inner::E42P06);
842
843 pub const DUPLICATE_TABLE: SqlState = SqlState(Inner::E42P07);
845
846 pub const DUPLICATE_ALIAS: SqlState = SqlState(Inner::E42712);
848
849 pub const DUPLICATE_OBJECT: SqlState = SqlState(Inner::E42710);
851
852 pub const AMBIGUOUS_COLUMN: SqlState = SqlState(Inner::E42702);
854
855 pub const AMBIGUOUS_FUNCTION: SqlState = SqlState(Inner::E42725);
857
858 pub const AMBIGUOUS_PARAMETER: SqlState = SqlState(Inner::E42P08);
860
861 pub const AMBIGUOUS_ALIAS: SqlState = SqlState(Inner::E42P09);
863
864 pub const INVALID_COLUMN_REFERENCE: SqlState = SqlState(Inner::E42P10);
866
867 pub const INVALID_COLUMN_DEFINITION: SqlState = SqlState(Inner::E42611);
869
870 pub const INVALID_CURSOR_DEFINITION: SqlState = SqlState(Inner::E42P11);
872
873 pub const INVALID_DATABASE_DEFINITION: SqlState = SqlState(Inner::E42P12);
875
876 pub const INVALID_FUNCTION_DEFINITION: SqlState = SqlState(Inner::E42P13);
878
879 pub const INVALID_PSTATEMENT_DEFINITION: SqlState = SqlState(Inner::E42P14);
881
882 pub const INVALID_SCHEMA_DEFINITION: SqlState = SqlState(Inner::E42P15);
884
885 pub const INVALID_TABLE_DEFINITION: SqlState = SqlState(Inner::E42P16);
887
888 pub const INVALID_OBJECT_DEFINITION: SqlState = SqlState(Inner::E42P17);
890
891 pub const WITH_CHECK_OPTION_VIOLATION: SqlState = SqlState(Inner::E44000);
893
894 pub const INSUFFICIENT_RESOURCES: SqlState = SqlState(Inner::E53000);
896
897 pub const DISK_FULL: SqlState = SqlState(Inner::E53100);
899
900 pub const OUT_OF_MEMORY: SqlState = SqlState(Inner::E53200);
902
903 pub const TOO_MANY_CONNECTIONS: SqlState = SqlState(Inner::E53300);
905
906 pub const CONFIGURATION_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E53400);
908
909 pub const PROGRAM_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E54000);
911
912 pub const STATEMENT_TOO_COMPLEX: SqlState = SqlState(Inner::E54001);
914
915 pub const TOO_MANY_COLUMNS: SqlState = SqlState(Inner::E54011);
917
918 pub const TOO_MANY_ARGUMENTS: SqlState = SqlState(Inner::E54023);
920
921 pub const OBJECT_NOT_IN_PREREQUISITE_STATE: SqlState = SqlState(Inner::E55000);
923
924 pub const OBJECT_IN_USE: SqlState = SqlState(Inner::E55006);
926
927 pub const CANT_CHANGE_RUNTIME_PARAM: SqlState = SqlState(Inner::E55P02);
929
930 pub const LOCK_NOT_AVAILABLE: SqlState = SqlState(Inner::E55P03);
932
933 pub const UNSAFE_NEW_ENUM_VALUE_USAGE: SqlState = SqlState(Inner::E55P04);
935
936 pub const OPERATOR_INTERVENTION: SqlState = SqlState(Inner::E57000);
938
939 pub const QUERY_CANCELED: SqlState = SqlState(Inner::E57014);
941
942 pub const ADMIN_SHUTDOWN: SqlState = SqlState(Inner::E57P01);
944
945 pub const CRASH_SHUTDOWN: SqlState = SqlState(Inner::E57P02);
947
948 pub const CANNOT_CONNECT_NOW: SqlState = SqlState(Inner::E57P03);
950
951 pub const DATABASE_DROPPED: SqlState = SqlState(Inner::E57P04);
953
954 pub const IDLE_SESSION_TIMEOUT: SqlState = SqlState(Inner::E57P05);
956
957 pub const SYSTEM_ERROR: SqlState = SqlState(Inner::E58000);
959
960 pub const IO_ERROR: SqlState = SqlState(Inner::E58030);
962
963 pub const UNDEFINED_FILE: SqlState = SqlState(Inner::E58P01);
965
966 pub const DUPLICATE_FILE: SqlState = SqlState(Inner::E58P02);
968
969 pub const SNAPSHOT_TOO_OLD: SqlState = SqlState(Inner::E72000);
971
972 pub const CONFIG_FILE_ERROR: SqlState = SqlState(Inner::EF0000);
974
975 pub const LOCK_FILE_EXISTS: SqlState = SqlState(Inner::EF0001);
977
978 pub const FDW_ERROR: SqlState = SqlState(Inner::EHV000);
980
981 pub const FDW_COLUMN_NAME_NOT_FOUND: SqlState = SqlState(Inner::EHV005);
983
984 pub const FDW_DYNAMIC_PARAMETER_VALUE_NEEDED: SqlState = SqlState(Inner::EHV002);
986
987 pub const FDW_FUNCTION_SEQUENCE_ERROR: SqlState = SqlState(Inner::EHV010);
989
990 pub const FDW_INCONSISTENT_DESCRIPTOR_INFORMATION: SqlState = SqlState(Inner::EHV021);
992
993 pub const FDW_INVALID_ATTRIBUTE_VALUE: SqlState = SqlState(Inner::EHV024);
995
996 pub const FDW_INVALID_COLUMN_NAME: SqlState = SqlState(Inner::EHV007);
998
999 pub const FDW_INVALID_COLUMN_NUMBER: SqlState = SqlState(Inner::EHV008);
1001
1002 pub const FDW_INVALID_DATA_TYPE: SqlState = SqlState(Inner::EHV004);
1004
1005 pub const FDW_INVALID_DATA_TYPE_DESCRIPTORS: SqlState = SqlState(Inner::EHV006);
1007
1008 pub const FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER: SqlState = SqlState(Inner::EHV091);
1010
1011 pub const FDW_INVALID_HANDLE: SqlState = SqlState(Inner::EHV00B);
1013
1014 pub const FDW_INVALID_OPTION_INDEX: SqlState = SqlState(Inner::EHV00C);
1016
1017 pub const FDW_INVALID_OPTION_NAME: SqlState = SqlState(Inner::EHV00D);
1019
1020 pub const FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH: SqlState = SqlState(Inner::EHV090);
1022
1023 pub const FDW_INVALID_STRING_FORMAT: SqlState = SqlState(Inner::EHV00A);
1025
1026 pub const FDW_INVALID_USE_OF_NULL_POINTER: SqlState = SqlState(Inner::EHV009);
1028
1029 pub const FDW_TOO_MANY_HANDLES: SqlState = SqlState(Inner::EHV014);
1031
1032 pub const FDW_OUT_OF_MEMORY: SqlState = SqlState(Inner::EHV001);
1034
1035 pub const FDW_NO_SCHEMAS: SqlState = SqlState(Inner::EHV00P);
1037
1038 pub const FDW_OPTION_NAME_NOT_FOUND: SqlState = SqlState(Inner::EHV00J);
1040
1041 pub const FDW_REPLY_HANDLE: SqlState = SqlState(Inner::EHV00K);
1043
1044 pub const FDW_SCHEMA_NOT_FOUND: SqlState = SqlState(Inner::EHV00Q);
1046
1047 pub const FDW_TABLE_NOT_FOUND: SqlState = SqlState(Inner::EHV00R);
1049
1050 pub const FDW_UNABLE_TO_CREATE_EXECUTION: SqlState = SqlState(Inner::EHV00L);
1052
1053 pub const FDW_UNABLE_TO_CREATE_REPLY: SqlState = SqlState(Inner::EHV00M);
1055
1056 pub const FDW_UNABLE_TO_ESTABLISH_CONNECTION: SqlState = SqlState(Inner::EHV00N);
1058
1059 pub const PLPGSQL_ERROR: SqlState = SqlState(Inner::EP0000);
1061
1062 pub const RAISE_EXCEPTION: SqlState = SqlState(Inner::EP0001);
1064
1065 pub const NO_DATA_FOUND: SqlState = SqlState(Inner::EP0002);
1067
1068 pub const TOO_MANY_ROWS: SqlState = SqlState(Inner::EP0003);
1070
1071 pub const ASSERT_FAILURE: SqlState = SqlState(Inner::EP0004);
1073
1074 pub const INTERNAL_ERROR: SqlState = SqlState(Inner::EXX000);
1076
1077 pub const DATA_CORRUPTED: SqlState = SqlState(Inner::EXX001);
1079
1080 pub const INDEX_CORRUPTED: SqlState = SqlState(Inner::EXX002);
1082}
1083
1084#[derive(PartialEq, Eq, Clone, Debug)]
1085#[allow(clippy::upper_case_acronyms)]
1086enum Inner {
1087 E00000,
1088 E01000,
1089 E0100C,
1090 E01008,
1091 E01003,
1092 E01007,
1093 E01006,
1094 E01004,
1095 E01P01,
1096 E02000,
1097 E02001,
1098 E03000,
1099 E08000,
1100 E08003,
1101 E08006,
1102 E08001,
1103 E08004,
1104 E08007,
1105 E08P01,
1106 E09000,
1107 E0A000,
1108 E0B000,
1109 E0F000,
1110 E0F001,
1111 E0L000,
1112 E0LP01,
1113 E0P000,
1114 E0Z000,
1115 E0Z002,
1116 E20000,
1117 E21000,
1118 E22000,
1119 E2202E,
1120 E22021,
1121 E22008,
1122 E22012,
1123 E22005,
1124 E2200B,
1125 E22022,
1126 E22015,
1127 E2201E,
1128 E22014,
1129 E22016,
1130 E2201F,
1131 E2201G,
1132 E22018,
1133 E22007,
1134 E22019,
1135 E2200D,
1136 E22025,
1137 E22P06,
1138 E22010,
1139 E22023,
1140 E22013,
1141 E2201B,
1142 E2201W,
1143 E2201X,
1144 E2202H,
1145 E2202G,
1146 E22009,
1147 E2200C,
1148 E2200G,
1149 E22004,
1150 E22002,
1151 E22003,
1152 E2200H,
1153 E22026,
1154 E22001,
1155 E22011,
1156 E22027,
1157 E22024,
1158 E2200F,
1159 E22P01,
1160 E22P02,
1161 E22P03,
1162 E22P04,
1163 E22P05,
1164 E2200L,
1165 E2200M,
1166 E2200N,
1167 E2200S,
1168 E2200T,
1169 E22030,
1170 E22031,
1171 E22032,
1172 E22033,
1173 E22034,
1174 E22035,
1175 E22036,
1176 E22037,
1177 E22038,
1178 E22039,
1179 E2203A,
1180 E2203B,
1181 E2203C,
1182 E2203D,
1183 E2203E,
1184 E2203F,
1185 E2203G,
1186 E23000,
1187 E23001,
1188 E23502,
1189 E23503,
1190 E23505,
1191 E23514,
1192 E23P01,
1193 E24000,
1194 E25000,
1195 E25001,
1196 E25002,
1197 E25008,
1198 E25003,
1199 E25004,
1200 E25005,
1201 E25006,
1202 E25007,
1203 E25P01,
1204 E25P02,
1205 E25P03,
1206 E26000,
1207 E27000,
1208 E28000,
1209 E28P01,
1210 E2B000,
1211 E2BP01,
1212 E2D000,
1213 E2F000,
1214 E2F005,
1215 E2F002,
1216 E2F003,
1217 E2F004,
1218 E34000,
1219 E38000,
1220 E38001,
1221 E38002,
1222 E38003,
1223 E38004,
1224 E39000,
1225 E39001,
1226 E39004,
1227 E39P01,
1228 E39P02,
1229 E39P03,
1230 E3B000,
1231 E3B001,
1232 E3D000,
1233 E3F000,
1234 E40000,
1235 E40002,
1236 E40001,
1237 E40003,
1238 E40P01,
1239 E42000,
1240 E42601,
1241 E42501,
1242 E42846,
1243 E42803,
1244 E42P20,
1245 E42P19,
1246 E42830,
1247 E42602,
1248 E42622,
1249 E42939,
1250 E42804,
1251 E42P18,
1252 E42P21,
1253 E42P22,
1254 E42809,
1255 E428C9,
1256 E42703,
1257 E42883,
1258 E42P01,
1259 E42P02,
1260 E42704,
1261 E42701,
1262 E42P03,
1263 E42P04,
1264 E42723,
1265 E42P05,
1266 E42P06,
1267 E42P07,
1268 E42712,
1269 E42710,
1270 E42702,
1271 E42725,
1272 E42P08,
1273 E42P09,
1274 E42P10,
1275 E42611,
1276 E42P11,
1277 E42P12,
1278 E42P13,
1279 E42P14,
1280 E42P15,
1281 E42P16,
1282 E42P17,
1283 E44000,
1284 E53000,
1285 E53100,
1286 E53200,
1287 E53300,
1288 E53400,
1289 E54000,
1290 E54001,
1291 E54011,
1292 E54023,
1293 E55000,
1294 E55006,
1295 E55P02,
1296 E55P03,
1297 E55P04,
1298 E57000,
1299 E57014,
1300 E57P01,
1301 E57P02,
1302 E57P03,
1303 E57P04,
1304 E57P05,
1305 E58000,
1306 E58030,
1307 E58P01,
1308 E58P02,
1309 E72000,
1310 EF0000,
1311 EF0001,
1312 EHV000,
1313 EHV005,
1314 EHV002,
1315 EHV010,
1316 EHV021,
1317 EHV024,
1318 EHV007,
1319 EHV008,
1320 EHV004,
1321 EHV006,
1322 EHV091,
1323 EHV00B,
1324 EHV00C,
1325 EHV00D,
1326 EHV090,
1327 EHV00A,
1328 EHV009,
1329 EHV014,
1330 EHV001,
1331 EHV00P,
1332 EHV00J,
1333 EHV00K,
1334 EHV00Q,
1335 EHV00R,
1336 EHV00L,
1337 EHV00M,
1338 EHV00N,
1339 EP0000,
1340 EP0001,
1341 EP0002,
1342 EP0003,
1343 EP0004,
1344 EXX000,
1345 EXX001,
1346 EXX002,
1347 Other(Box<str>),
1348}
1349
1350#[rustfmt::skip]
1351static SQLSTATE_MAP: phf::Map<&'static str, SqlState> =
1352::phf::Map {
1353 key: 12913932095322966823,
1354 disps: &[
1355 (0, 24),
1356 (0, 12),
1357 (0, 74),
1358 (0, 109),
1359 (0, 11),
1360 (0, 9),
1361 (0, 0),
1362 (4, 38),
1363 (3, 155),
1364 (0, 6),
1365 (1, 242),
1366 (0, 66),
1367 (0, 53),
1368 (5, 180),
1369 (3, 221),
1370 (7, 230),
1371 (0, 125),
1372 (1, 46),
1373 (0, 11),
1374 (1, 2),
1375 (0, 5),
1376 (0, 13),
1377 (0, 171),
1378 (0, 15),
1379 (0, 4),
1380 (0, 22),
1381 (1, 85),
1382 (0, 75),
1383 (2, 0),
1384 (1, 25),
1385 (7, 47),
1386 (0, 45),
1387 (0, 35),
1388 (0, 7),
1389 (7, 124),
1390 (0, 0),
1391 (14, 104),
1392 (1, 183),
1393 (61, 50),
1394 (3, 76),
1395 (0, 12),
1396 (0, 7),
1397 (4, 189),
1398 (0, 1),
1399 (64, 102),
1400 (0, 0),
1401 (16, 192),
1402 (24, 19),
1403 (0, 5),
1404 (0, 87),
1405 (0, 89),
1406 (0, 14),
1407 ],
1408 entries: &[
1409 ("2F000", SqlState::SQL_ROUTINE_EXCEPTION),
1410 ("01008", SqlState::WARNING_IMPLICIT_ZERO_BIT_PADDING),
1411 ("42501", SqlState::INSUFFICIENT_PRIVILEGE),
1412 ("22000", SqlState::DATA_EXCEPTION),
1413 ("0100C", SqlState::WARNING_DYNAMIC_RESULT_SETS_RETURNED),
1414 ("2200N", SqlState::INVALID_XML_CONTENT),
1415 ("40001", SqlState::T_R_SERIALIZATION_FAILURE),
1416 ("28P01", SqlState::INVALID_PASSWORD),
1417 ("38000", SqlState::EXTERNAL_ROUTINE_EXCEPTION),
1418 ("25006", SqlState::READ_ONLY_SQL_TRANSACTION),
1419 ("2203D", SqlState::TOO_MANY_JSON_ARRAY_ELEMENTS),
1420 ("42P09", SqlState::AMBIGUOUS_ALIAS),
1421 ("F0000", SqlState::CONFIG_FILE_ERROR),
1422 ("42P18", SqlState::INDETERMINATE_DATATYPE),
1423 ("40002", SqlState::T_R_INTEGRITY_CONSTRAINT_VIOLATION),
1424 ("22009", SqlState::INVALID_TIME_ZONE_DISPLACEMENT_VALUE),
1425 ("42P08", SqlState::AMBIGUOUS_PARAMETER),
1426 ("08000", SqlState::CONNECTION_EXCEPTION),
1427 ("25P01", SqlState::NO_ACTIVE_SQL_TRANSACTION),
1428 ("22024", SqlState::UNTERMINATED_C_STRING),
1429 ("55000", SqlState::OBJECT_NOT_IN_PREREQUISITE_STATE),
1430 ("25001", SqlState::ACTIVE_SQL_TRANSACTION),
1431 ("03000", SqlState::SQL_STATEMENT_NOT_YET_COMPLETE),
1432 ("42710", SqlState::DUPLICATE_OBJECT),
1433 ("2D000", SqlState::INVALID_TRANSACTION_TERMINATION),
1434 ("2200G", SqlState::MOST_SPECIFIC_TYPE_MISMATCH),
1435 ("22022", SqlState::INDICATOR_OVERFLOW),
1436 ("55006", SqlState::OBJECT_IN_USE),
1437 ("53200", SqlState::OUT_OF_MEMORY),
1438 ("22012", SqlState::DIVISION_BY_ZERO),
1439 ("P0002", SqlState::NO_DATA_FOUND),
1440 ("XX001", SqlState::DATA_CORRUPTED),
1441 ("22P05", SqlState::UNTRANSLATABLE_CHARACTER),
1442 ("40003", SqlState::T_R_STATEMENT_COMPLETION_UNKNOWN),
1443 ("22021", SqlState::CHARACTER_NOT_IN_REPERTOIRE),
1444 ("25000", SqlState::INVALID_TRANSACTION_STATE),
1445 ("42P15", SqlState::INVALID_SCHEMA_DEFINITION),
1446 ("0B000", SqlState::INVALID_TRANSACTION_INITIATION),
1447 ("22004", SqlState::NULL_VALUE_NOT_ALLOWED),
1448 ("42804", SqlState::DATATYPE_MISMATCH),
1449 ("42803", SqlState::GROUPING_ERROR),
1450 ("02001", SqlState::NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED),
1451 ("25002", SqlState::BRANCH_TRANSACTION_ALREADY_ACTIVE),
1452 ("28000", SqlState::INVALID_AUTHORIZATION_SPECIFICATION),
1453 ("HV009", SqlState::FDW_INVALID_USE_OF_NULL_POINTER),
1454 ("22P01", SqlState::FLOATING_POINT_EXCEPTION),
1455 ("2B000", SqlState::DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST),
1456 ("42723", SqlState::DUPLICATE_FUNCTION),
1457 ("21000", SqlState::CARDINALITY_VIOLATION),
1458 ("0Z002", SqlState::STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER),
1459 ("23505", SqlState::UNIQUE_VIOLATION),
1460 ("HV00J", SqlState::FDW_OPTION_NAME_NOT_FOUND),
1461 ("23P01", SqlState::EXCLUSION_VIOLATION),
1462 ("39P03", SqlState::E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED),
1463 ("42P10", SqlState::INVALID_COLUMN_REFERENCE),
1464 ("2202H", SqlState::INVALID_TABLESAMPLE_ARGUMENT),
1465 ("55P04", SqlState::UNSAFE_NEW_ENUM_VALUE_USAGE),
1466 ("P0000", SqlState::PLPGSQL_ERROR),
1467 ("2F005", SqlState::S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT),
1468 ("HV00M", SqlState::FDW_UNABLE_TO_CREATE_REPLY),
1469 ("0A000", SqlState::FEATURE_NOT_SUPPORTED),
1470 ("24000", SqlState::INVALID_CURSOR_STATE),
1471 ("25008", SqlState::HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL),
1472 ("01003", SqlState::WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION),
1473 ("42712", SqlState::DUPLICATE_ALIAS),
1474 ("HV014", SqlState::FDW_TOO_MANY_HANDLES),
1475 ("58030", SqlState::IO_ERROR),
1476 ("2201W", SqlState::INVALID_ROW_COUNT_IN_LIMIT_CLAUSE),
1477 ("22033", SqlState::INVALID_SQL_JSON_SUBSCRIPT),
1478 ("2BP01", SqlState::DEPENDENT_OBJECTS_STILL_EXIST),
1479 ("HV005", SqlState::FDW_COLUMN_NAME_NOT_FOUND),
1480 ("25004", SqlState::INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION),
1481 ("54000", SqlState::PROGRAM_LIMIT_EXCEEDED),
1482 ("20000", SqlState::CASE_NOT_FOUND),
1483 ("2203G", SqlState::SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE),
1484 ("22038", SqlState::SINGLETON_SQL_JSON_ITEM_REQUIRED),
1485 ("22007", SqlState::INVALID_DATETIME_FORMAT),
1486 ("08004", SqlState::SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION),
1487 ("2200H", SqlState::SEQUENCE_GENERATOR_LIMIT_EXCEEDED),
1488 ("HV00D", SqlState::FDW_INVALID_OPTION_NAME),
1489 ("P0004", SqlState::ASSERT_FAILURE),
1490 ("22018", SqlState::INVALID_CHARACTER_VALUE_FOR_CAST),
1491 ("0L000", SqlState::INVALID_GRANTOR),
1492 ("22P04", SqlState::BAD_COPY_FILE_FORMAT),
1493 ("22031", SqlState::INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION),
1494 ("01P01", SqlState::WARNING_DEPRECATED_FEATURE),
1495 ("0LP01", SqlState::INVALID_GRANT_OPERATION),
1496 ("58P02", SqlState::DUPLICATE_FILE),
1497 ("26000", SqlState::INVALID_SQL_STATEMENT_NAME),
1498 ("54001", SqlState::STATEMENT_TOO_COMPLEX),
1499 ("22010", SqlState::INVALID_INDICATOR_PARAMETER_VALUE),
1500 ("HV00C", SqlState::FDW_INVALID_OPTION_INDEX),
1501 ("22008", SqlState::DATETIME_FIELD_OVERFLOW),
1502 ("42P06", SqlState::DUPLICATE_SCHEMA),
1503 ("25007", SqlState::SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED),
1504 ("42P20", SqlState::WINDOWING_ERROR),
1505 ("HV091", SqlState::FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER),
1506 ("HV021", SqlState::FDW_INCONSISTENT_DESCRIPTOR_INFORMATION),
1507 ("42702", SqlState::AMBIGUOUS_COLUMN),
1508 ("02000", SqlState::NO_DATA),
1509 ("54011", SqlState::TOO_MANY_COLUMNS),
1510 ("HV004", SqlState::FDW_INVALID_DATA_TYPE),
1511 ("01006", SqlState::WARNING_PRIVILEGE_NOT_REVOKED),
1512 ("42701", SqlState::DUPLICATE_COLUMN),
1513 ("08P01", SqlState::PROTOCOL_VIOLATION),
1514 ("42622", SqlState::NAME_TOO_LONG),
1515 ("P0003", SqlState::TOO_MANY_ROWS),
1516 ("22003", SqlState::NUMERIC_VALUE_OUT_OF_RANGE),
1517 ("42P03", SqlState::DUPLICATE_CURSOR),
1518 ("23001", SqlState::RESTRICT_VIOLATION),
1519 ("57000", SqlState::OPERATOR_INTERVENTION),
1520 ("22027", SqlState::TRIM_ERROR),
1521 ("42P12", SqlState::INVALID_DATABASE_DEFINITION),
1522 ("3B000", SqlState::SAVEPOINT_EXCEPTION),
1523 ("2201B", SqlState::INVALID_REGULAR_EXPRESSION),
1524 ("22030", SqlState::DUPLICATE_JSON_OBJECT_KEY_VALUE),
1525 ("2F004", SqlState::S_R_E_READING_SQL_DATA_NOT_PERMITTED),
1526 ("428C9", SqlState::GENERATED_ALWAYS),
1527 ("2200S", SqlState::INVALID_XML_COMMENT),
1528 ("22039", SqlState::SQL_JSON_ARRAY_NOT_FOUND),
1529 ("42809", SqlState::WRONG_OBJECT_TYPE),
1530 ("2201X", SqlState::INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE),
1531 ("39001", SqlState::E_R_I_E_INVALID_SQLSTATE_RETURNED),
1532 ("25P02", SqlState::IN_FAILED_SQL_TRANSACTION),
1533 ("0P000", SqlState::INVALID_ROLE_SPECIFICATION),
1534 ("HV00N", SqlState::FDW_UNABLE_TO_ESTABLISH_CONNECTION),
1535 ("53100", SqlState::DISK_FULL),
1536 ("42601", SqlState::SYNTAX_ERROR),
1537 ("23000", SqlState::INTEGRITY_CONSTRAINT_VIOLATION),
1538 ("HV006", SqlState::FDW_INVALID_DATA_TYPE_DESCRIPTORS),
1539 ("HV00B", SqlState::FDW_INVALID_HANDLE),
1540 ("HV00Q", SqlState::FDW_SCHEMA_NOT_FOUND),
1541 ("01000", SqlState::WARNING),
1542 ("42883", SqlState::UNDEFINED_FUNCTION),
1543 ("57P01", SqlState::ADMIN_SHUTDOWN),
1544 ("22037", SqlState::NON_UNIQUE_KEYS_IN_A_JSON_OBJECT),
1545 ("00000", SqlState::SUCCESSFUL_COMPLETION),
1546 ("55P03", SqlState::LOCK_NOT_AVAILABLE),
1547 ("42P01", SqlState::UNDEFINED_TABLE),
1548 ("42830", SqlState::INVALID_FOREIGN_KEY),
1549 ("22005", SqlState::ERROR_IN_ASSIGNMENT),
1550 ("22025", SqlState::INVALID_ESCAPE_SEQUENCE),
1551 ("XX002", SqlState::INDEX_CORRUPTED),
1552 ("42P16", SqlState::INVALID_TABLE_DEFINITION),
1553 ("55P02", SqlState::CANT_CHANGE_RUNTIME_PARAM),
1554 ("22019", SqlState::INVALID_ESCAPE_CHARACTER),
1555 ("P0001", SqlState::RAISE_EXCEPTION),
1556 ("72000", SqlState::SNAPSHOT_TOO_OLD),
1557 ("42P11", SqlState::INVALID_CURSOR_DEFINITION),
1558 ("40P01", SqlState::T_R_DEADLOCK_DETECTED),
1559 ("57P02", SqlState::CRASH_SHUTDOWN),
1560 ("HV00A", SqlState::FDW_INVALID_STRING_FORMAT),
1561 ("2F002", SqlState::S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED),
1562 ("23503", SqlState::FOREIGN_KEY_VIOLATION),
1563 ("40000", SqlState::TRANSACTION_ROLLBACK),
1564 ("22032", SqlState::INVALID_JSON_TEXT),
1565 ("2202E", SqlState::ARRAY_ELEMENT_ERROR),
1566 ("42P19", SqlState::INVALID_RECURSION),
1567 ("42611", SqlState::INVALID_COLUMN_DEFINITION),
1568 ("42P13", SqlState::INVALID_FUNCTION_DEFINITION),
1569 ("25003", SqlState::INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION),
1570 ("39P02", SqlState::E_R_I_E_SRF_PROTOCOL_VIOLATED),
1571 ("XX000", SqlState::INTERNAL_ERROR),
1572 ("08006", SqlState::CONNECTION_FAILURE),
1573 ("57P04", SqlState::DATABASE_DROPPED),
1574 ("42P07", SqlState::DUPLICATE_TABLE),
1575 ("22P03", SqlState::INVALID_BINARY_REPRESENTATION),
1576 ("22035", SqlState::NO_SQL_JSON_ITEM),
1577 ("42P14", SqlState::INVALID_PSTATEMENT_DEFINITION),
1578 ("01007", SqlState::WARNING_PRIVILEGE_NOT_GRANTED),
1579 ("38004", SqlState::E_R_E_READING_SQL_DATA_NOT_PERMITTED),
1580 ("42P21", SqlState::COLLATION_MISMATCH),
1581 ("0Z000", SqlState::DIAGNOSTICS_EXCEPTION),
1582 ("HV001", SqlState::FDW_OUT_OF_MEMORY),
1583 ("0F000", SqlState::LOCATOR_EXCEPTION),
1584 ("22013", SqlState::INVALID_PRECEDING_OR_FOLLOWING_SIZE),
1585 ("2201E", SqlState::INVALID_ARGUMENT_FOR_LOG),
1586 ("22011", SqlState::SUBSTRING_ERROR),
1587 ("42602", SqlState::INVALID_NAME),
1588 ("01004", SqlState::WARNING_STRING_DATA_RIGHT_TRUNCATION),
1589 ("42P02", SqlState::UNDEFINED_PARAMETER),
1590 ("2203C", SqlState::SQL_JSON_OBJECT_NOT_FOUND),
1591 ("HV002", SqlState::FDW_DYNAMIC_PARAMETER_VALUE_NEEDED),
1592 ("0F001", SqlState::L_E_INVALID_SPECIFICATION),
1593 ("58P01", SqlState::UNDEFINED_FILE),
1594 ("38001", SqlState::E_R_E_CONTAINING_SQL_NOT_PERMITTED),
1595 ("42703", SqlState::UNDEFINED_COLUMN),
1596 ("57P05", SqlState::IDLE_SESSION_TIMEOUT),
1597 ("57P03", SqlState::CANNOT_CONNECT_NOW),
1598 ("HV007", SqlState::FDW_INVALID_COLUMN_NAME),
1599 ("22014", SqlState::INVALID_ARGUMENT_FOR_NTILE),
1600 ("22P06", SqlState::NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
1601 ("2203F", SqlState::SQL_JSON_SCALAR_REQUIRED),
1602 ("2200F", SqlState::ZERO_LENGTH_CHARACTER_STRING),
1603 ("09000", SqlState::TRIGGERED_ACTION_EXCEPTION),
1604 ("2201F", SqlState::INVALID_ARGUMENT_FOR_POWER_FUNCTION),
1605 ("08003", SqlState::CONNECTION_DOES_NOT_EXIST),
1606 ("38002", SqlState::E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED),
1607 ("F0001", SqlState::LOCK_FILE_EXISTS),
1608 ("42P22", SqlState::INDETERMINATE_COLLATION),
1609 ("2200C", SqlState::INVALID_USE_OF_ESCAPE_CHARACTER),
1610 ("2203E", SqlState::TOO_MANY_JSON_OBJECT_MEMBERS),
1611 ("23514", SqlState::CHECK_VIOLATION),
1612 ("22P02", SqlState::INVALID_TEXT_REPRESENTATION),
1613 ("54023", SqlState::TOO_MANY_ARGUMENTS),
1614 ("2200T", SqlState::INVALID_XML_PROCESSING_INSTRUCTION),
1615 ("22016", SqlState::INVALID_ARGUMENT_FOR_NTH_VALUE),
1616 ("25P03", SqlState::IDLE_IN_TRANSACTION_SESSION_TIMEOUT),
1617 ("3B001", SqlState::S_E_INVALID_SPECIFICATION),
1618 ("08001", SqlState::SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
1619 ("22036", SqlState::NON_NUMERIC_SQL_JSON_ITEM),
1620 ("3F000", SqlState::INVALID_SCHEMA_NAME),
1621 ("39P01", SqlState::E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
1622 ("22026", SqlState::STRING_DATA_LENGTH_MISMATCH),
1623 ("42P17", SqlState::INVALID_OBJECT_DEFINITION),
1624 ("22034", SqlState::MORE_THAN_ONE_SQL_JSON_ITEM),
1625 ("HV000", SqlState::FDW_ERROR),
1626 ("2200B", SqlState::ESCAPE_CHARACTER_CONFLICT),
1627 ("HV008", SqlState::FDW_INVALID_COLUMN_NUMBER),
1628 ("34000", SqlState::INVALID_CURSOR_NAME),
1629 ("2201G", SqlState::INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION),
1630 ("44000", SqlState::WITH_CHECK_OPTION_VIOLATION),
1631 ("HV010", SqlState::FDW_FUNCTION_SEQUENCE_ERROR),
1632 ("39004", SqlState::E_R_I_E_NULL_VALUE_NOT_ALLOWED),
1633 ("22001", SqlState::STRING_DATA_RIGHT_TRUNCATION),
1634 ("3D000", SqlState::INVALID_CATALOG_NAME),
1635 ("25005", SqlState::NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION),
1636 ("2200L", SqlState::NOT_AN_XML_DOCUMENT),
1637 ("27000", SqlState::TRIGGERED_DATA_CHANGE_VIOLATION),
1638 ("HV090", SqlState::FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH),
1639 ("42939", SqlState::RESERVED_NAME),
1640 ("58000", SqlState::SYSTEM_ERROR),
1641 ("2200M", SqlState::INVALID_XML_DOCUMENT),
1642 ("HV00L", SqlState::FDW_UNABLE_TO_CREATE_EXECUTION),
1643 ("57014", SqlState::QUERY_CANCELED),
1644 ("23502", SqlState::NOT_NULL_VIOLATION),
1645 ("22002", SqlState::NULL_VALUE_NO_INDICATOR_PARAMETER),
1646 ("HV00R", SqlState::FDW_TABLE_NOT_FOUND),
1647 ("HV00P", SqlState::FDW_NO_SCHEMAS),
1648 ("38003", SqlState::E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED),
1649 ("39000", SqlState::EXTERNAL_ROUTINE_INVOCATION_EXCEPTION),
1650 ("22015", SqlState::INTERVAL_FIELD_OVERFLOW),
1651 ("HV00K", SqlState::FDW_REPLY_HANDLE),
1652 ("HV024", SqlState::FDW_INVALID_ATTRIBUTE_VALUE),
1653 ("2200D", SqlState::INVALID_ESCAPE_OCTET),
1654 ("08007", SqlState::TRANSACTION_RESOLUTION_UNKNOWN),
1655 ("2F003", SqlState::S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED),
1656 ("42725", SqlState::AMBIGUOUS_FUNCTION),
1657 ("2203A", SqlState::SQL_JSON_MEMBER_NOT_FOUND),
1658 ("42846", SqlState::CANNOT_COERCE),
1659 ("42P04", SqlState::DUPLICATE_DATABASE),
1660 ("42000", SqlState::SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION),
1661 ("2203B", SqlState::SQL_JSON_NUMBER_NOT_FOUND),
1662 ("42P05", SqlState::DUPLICATE_PSTATEMENT),
1663 ("53300", SqlState::TOO_MANY_CONNECTIONS),
1664 ("53400", SqlState::CONFIGURATION_LIMIT_EXCEEDED),
1665 ("42704", SqlState::UNDEFINED_OBJECT),
1666 ("2202G", SqlState::INVALID_TABLESAMPLE_REPEAT),
1667 ("22023", SqlState::INVALID_PARAMETER_VALUE),
1668 ("53000", SqlState::INSUFFICIENT_RESOURCES),
1669 ],
1670};