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::E23000 => "23000",
118 Inner::E23001 => "23001",
119 Inner::E23502 => "23502",
120 Inner::E23503 => "23503",
121 Inner::E23505 => "23505",
122 Inner::E23514 => "23514",
123 Inner::E23P01 => "23P01",
124 Inner::E24000 => "24000",
125 Inner::E25000 => "25000",
126 Inner::E25001 => "25001",
127 Inner::E25002 => "25002",
128 Inner::E25008 => "25008",
129 Inner::E25003 => "25003",
130 Inner::E25004 => "25004",
131 Inner::E25005 => "25005",
132 Inner::E25006 => "25006",
133 Inner::E25007 => "25007",
134 Inner::E25P01 => "25P01",
135 Inner::E25P02 => "25P02",
136 Inner::E25P03 => "25P03",
137 Inner::E26000 => "26000",
138 Inner::E27000 => "27000",
139 Inner::E28000 => "28000",
140 Inner::E28P01 => "28P01",
141 Inner::E2B000 => "2B000",
142 Inner::E2BP01 => "2BP01",
143 Inner::E2D000 => "2D000",
144 Inner::E2F000 => "2F000",
145 Inner::E2F005 => "2F005",
146 Inner::E2F002 => "2F002",
147 Inner::E2F003 => "2F003",
148 Inner::E2F004 => "2F004",
149 Inner::E34000 => "34000",
150 Inner::E38000 => "38000",
151 Inner::E38001 => "38001",
152 Inner::E38002 => "38002",
153 Inner::E38003 => "38003",
154 Inner::E38004 => "38004",
155 Inner::E39000 => "39000",
156 Inner::E39001 => "39001",
157 Inner::E39004 => "39004",
158 Inner::E39P01 => "39P01",
159 Inner::E39P02 => "39P02",
160 Inner::E39P03 => "39P03",
161 Inner::E3B000 => "3B000",
162 Inner::E3B001 => "3B001",
163 Inner::E3D000 => "3D000",
164 Inner::E3F000 => "3F000",
165 Inner::E40000 => "40000",
166 Inner::E40002 => "40002",
167 Inner::E40001 => "40001",
168 Inner::E40003 => "40003",
169 Inner::E40P01 => "40P01",
170 Inner::E42000 => "42000",
171 Inner::E42601 => "42601",
172 Inner::E42501 => "42501",
173 Inner::E42846 => "42846",
174 Inner::E42803 => "42803",
175 Inner::E42P20 => "42P20",
176 Inner::E42P19 => "42P19",
177 Inner::E42830 => "42830",
178 Inner::E42602 => "42602",
179 Inner::E42622 => "42622",
180 Inner::E42939 => "42939",
181 Inner::E42804 => "42804",
182 Inner::E42P18 => "42P18",
183 Inner::E42P21 => "42P21",
184 Inner::E42P22 => "42P22",
185 Inner::E42809 => "42809",
186 Inner::E428C9 => "428C9",
187 Inner::E42703 => "42703",
188 Inner::E42883 => "42883",
189 Inner::E42P01 => "42P01",
190 Inner::E42P02 => "42P02",
191 Inner::E42704 => "42704",
192 Inner::E42701 => "42701",
193 Inner::E42P03 => "42P03",
194 Inner::E42P04 => "42P04",
195 Inner::E42723 => "42723",
196 Inner::E42P05 => "42P05",
197 Inner::E42P06 => "42P06",
198 Inner::E42P07 => "42P07",
199 Inner::E42712 => "42712",
200 Inner::E42710 => "42710",
201 Inner::E42702 => "42702",
202 Inner::E42725 => "42725",
203 Inner::E42P08 => "42P08",
204 Inner::E42P09 => "42P09",
205 Inner::E42P10 => "42P10",
206 Inner::E42611 => "42611",
207 Inner::E42P11 => "42P11",
208 Inner::E42P12 => "42P12",
209 Inner::E42P13 => "42P13",
210 Inner::E42P14 => "42P14",
211 Inner::E42P15 => "42P15",
212 Inner::E42P16 => "42P16",
213 Inner::E42P17 => "42P17",
214 Inner::E44000 => "44000",
215 Inner::E53000 => "53000",
216 Inner::E53100 => "53100",
217 Inner::E53200 => "53200",
218 Inner::E53300 => "53300",
219 Inner::E53400 => "53400",
220 Inner::E54000 => "54000",
221 Inner::E54001 => "54001",
222 Inner::E54011 => "54011",
223 Inner::E54023 => "54023",
224 Inner::E55000 => "55000",
225 Inner::E55006 => "55006",
226 Inner::E55P02 => "55P02",
227 Inner::E55P03 => "55P03",
228 Inner::E55P04 => "55P04",
229 Inner::E57000 => "57000",
230 Inner::E57014 => "57014",
231 Inner::E57P01 => "57P01",
232 Inner::E57P02 => "57P02",
233 Inner::E57P03 => "57P03",
234 Inner::E57P04 => "57P04",
235 Inner::E58000 => "58000",
236 Inner::E58030 => "58030",
237 Inner::E58P01 => "58P01",
238 Inner::E58P02 => "58P02",
239 Inner::E72000 => "72000",
240 Inner::EF0000 => "F0000",
241 Inner::EF0001 => "F0001",
242 Inner::EHV000 => "HV000",
243 Inner::EHV005 => "HV005",
244 Inner::EHV002 => "HV002",
245 Inner::EHV010 => "HV010",
246 Inner::EHV021 => "HV021",
247 Inner::EHV024 => "HV024",
248 Inner::EHV007 => "HV007",
249 Inner::EHV008 => "HV008",
250 Inner::EHV004 => "HV004",
251 Inner::EHV006 => "HV006",
252 Inner::EHV091 => "HV091",
253 Inner::EHV00B => "HV00B",
254 Inner::EHV00C => "HV00C",
255 Inner::EHV00D => "HV00D",
256 Inner::EHV090 => "HV090",
257 Inner::EHV00A => "HV00A",
258 Inner::EHV009 => "HV009",
259 Inner::EHV014 => "HV014",
260 Inner::EHV001 => "HV001",
261 Inner::EHV00P => "HV00P",
262 Inner::EHV00J => "HV00J",
263 Inner::EHV00K => "HV00K",
264 Inner::EHV00Q => "HV00Q",
265 Inner::EHV00R => "HV00R",
266 Inner::EHV00L => "HV00L",
267 Inner::EHV00M => "HV00M",
268 Inner::EHV00N => "HV00N",
269 Inner::EP0000 => "P0000",
270 Inner::EP0001 => "P0001",
271 Inner::EP0002 => "P0002",
272 Inner::EP0003 => "P0003",
273 Inner::EP0004 => "P0004",
274 Inner::EXX000 => "XX000",
275 Inner::EXX001 => "XX001",
276 Inner::EXX002 => "XX002",
277 Inner::Other(code) => code,
278 }
279 }
280
281 pub const SUCCESSFUL_COMPLETION: SqlState = SqlState(Inner::E00000);
283
284 pub const WARNING: SqlState = SqlState(Inner::E01000);
286
287 pub const WARNING_DYNAMIC_RESULT_SETS_RETURNED: SqlState = SqlState(Inner::E0100C);
289
290 pub const WARNING_IMPLICIT_ZERO_BIT_PADDING: SqlState = SqlState(Inner::E01008);
292
293 pub const WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION: SqlState = SqlState(Inner::E01003);
295
296 pub const WARNING_PRIVILEGE_NOT_GRANTED: SqlState = SqlState(Inner::E01007);
298
299 pub const WARNING_PRIVILEGE_NOT_REVOKED: SqlState = SqlState(Inner::E01006);
301
302 pub const WARNING_STRING_DATA_RIGHT_TRUNCATION: SqlState = SqlState(Inner::E01004);
304
305 pub const WARNING_DEPRECATED_FEATURE: SqlState = SqlState(Inner::E01P01);
307
308 pub const NO_DATA: SqlState = SqlState(Inner::E02000);
310
311 pub const NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED: SqlState = SqlState(Inner::E02001);
313
314 pub const SQL_STATEMENT_NOT_YET_COMPLETE: SqlState = SqlState(Inner::E03000);
316
317 pub const CONNECTION_EXCEPTION: SqlState = SqlState(Inner::E08000);
319
320 pub const CONNECTION_DOES_NOT_EXIST: SqlState = SqlState(Inner::E08003);
322
323 pub const CONNECTION_FAILURE: SqlState = SqlState(Inner::E08006);
325
326 pub const SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION: SqlState = SqlState(Inner::E08001);
328
329 pub const SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION: SqlState = SqlState(Inner::E08004);
331
332 pub const TRANSACTION_RESOLUTION_UNKNOWN: SqlState = SqlState(Inner::E08007);
334
335 pub const PROTOCOL_VIOLATION: SqlState = SqlState(Inner::E08P01);
337
338 pub const TRIGGERED_ACTION_EXCEPTION: SqlState = SqlState(Inner::E09000);
340
341 pub const FEATURE_NOT_SUPPORTED: SqlState = SqlState(Inner::E0A000);
343
344 pub const INVALID_TRANSACTION_INITIATION: SqlState = SqlState(Inner::E0B000);
346
347 pub const LOCATOR_EXCEPTION: SqlState = SqlState(Inner::E0F000);
349
350 pub const L_E_INVALID_SPECIFICATION: SqlState = SqlState(Inner::E0F001);
352
353 pub const INVALID_GRANTOR: SqlState = SqlState(Inner::E0L000);
355
356 pub const INVALID_GRANT_OPERATION: SqlState = SqlState(Inner::E0LP01);
358
359 pub const INVALID_ROLE_SPECIFICATION: SqlState = SqlState(Inner::E0P000);
361
362 pub const DIAGNOSTICS_EXCEPTION: SqlState = SqlState(Inner::E0Z000);
364
365 pub const STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER: SqlState =
367 SqlState(Inner::E0Z002);
368
369 pub const CASE_NOT_FOUND: SqlState = SqlState(Inner::E20000);
371
372 pub const CARDINALITY_VIOLATION: SqlState = SqlState(Inner::E21000);
374
375 pub const DATA_EXCEPTION: SqlState = SqlState(Inner::E22000);
377
378 pub const ARRAY_ELEMENT_ERROR: SqlState = SqlState(Inner::E2202E);
380
381 pub const ARRAY_SUBSCRIPT_ERROR: SqlState = SqlState(Inner::E2202E);
383
384 pub const CHARACTER_NOT_IN_REPERTOIRE: SqlState = SqlState(Inner::E22021);
386
387 pub const DATETIME_FIELD_OVERFLOW: SqlState = SqlState(Inner::E22008);
389
390 pub const DATETIME_VALUE_OUT_OF_RANGE: SqlState = SqlState(Inner::E22008);
392
393 pub const DIVISION_BY_ZERO: SqlState = SqlState(Inner::E22012);
395
396 pub const ERROR_IN_ASSIGNMENT: SqlState = SqlState(Inner::E22005);
398
399 pub const ESCAPE_CHARACTER_CONFLICT: SqlState = SqlState(Inner::E2200B);
401
402 pub const INDICATOR_OVERFLOW: SqlState = SqlState(Inner::E22022);
404
405 pub const INTERVAL_FIELD_OVERFLOW: SqlState = SqlState(Inner::E22015);
407
408 pub const INVALID_ARGUMENT_FOR_LOG: SqlState = SqlState(Inner::E2201E);
410
411 pub const INVALID_ARGUMENT_FOR_NTILE: SqlState = SqlState(Inner::E22014);
413
414 pub const INVALID_ARGUMENT_FOR_NTH_VALUE: SqlState = SqlState(Inner::E22016);
416
417 pub const INVALID_ARGUMENT_FOR_POWER_FUNCTION: SqlState = SqlState(Inner::E2201F);
419
420 pub const INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION: SqlState = SqlState(Inner::E2201G);
422
423 pub const INVALID_CHARACTER_VALUE_FOR_CAST: SqlState = SqlState(Inner::E22018);
425
426 pub const INVALID_DATETIME_FORMAT: SqlState = SqlState(Inner::E22007);
428
429 pub const INVALID_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E22019);
431
432 pub const INVALID_ESCAPE_OCTET: SqlState = SqlState(Inner::E2200D);
434
435 pub const INVALID_ESCAPE_SEQUENCE: SqlState = SqlState(Inner::E22025);
437
438 pub const NONSTANDARD_USE_OF_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E22P06);
440
441 pub const INVALID_INDICATOR_PARAMETER_VALUE: SqlState = SqlState(Inner::E22010);
443
444 pub const INVALID_PARAMETER_VALUE: SqlState = SqlState(Inner::E22023);
446
447 pub const INVALID_PRECEDING_OR_FOLLOWING_SIZE: SqlState = SqlState(Inner::E22013);
449
450 pub const INVALID_REGULAR_EXPRESSION: SqlState = SqlState(Inner::E2201B);
452
453 pub const INVALID_ROW_COUNT_IN_LIMIT_CLAUSE: SqlState = SqlState(Inner::E2201W);
455
456 pub const INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE: SqlState = SqlState(Inner::E2201X);
458
459 pub const INVALID_TABLESAMPLE_ARGUMENT: SqlState = SqlState(Inner::E2202H);
461
462 pub const INVALID_TABLESAMPLE_REPEAT: SqlState = SqlState(Inner::E2202G);
464
465 pub const INVALID_TIME_ZONE_DISPLACEMENT_VALUE: SqlState = SqlState(Inner::E22009);
467
468 pub const INVALID_USE_OF_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E2200C);
470
471 pub const MOST_SPECIFIC_TYPE_MISMATCH: SqlState = SqlState(Inner::E2200G);
473
474 pub const NULL_VALUE_NOT_ALLOWED: SqlState = SqlState(Inner::E22004);
476
477 pub const NULL_VALUE_NO_INDICATOR_PARAMETER: SqlState = SqlState(Inner::E22002);
479
480 pub const NUMERIC_VALUE_OUT_OF_RANGE: SqlState = SqlState(Inner::E22003);
482
483 pub const SEQUENCE_GENERATOR_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E2200H);
485
486 pub const STRING_DATA_LENGTH_MISMATCH: SqlState = SqlState(Inner::E22026);
488
489 pub const STRING_DATA_RIGHT_TRUNCATION: SqlState = SqlState(Inner::E22001);
491
492 pub const SUBSTRING_ERROR: SqlState = SqlState(Inner::E22011);
494
495 pub const TRIM_ERROR: SqlState = SqlState(Inner::E22027);
497
498 pub const UNTERMINATED_C_STRING: SqlState = SqlState(Inner::E22024);
500
501 pub const ZERO_LENGTH_CHARACTER_STRING: SqlState = SqlState(Inner::E2200F);
503
504 pub const FLOATING_POINT_EXCEPTION: SqlState = SqlState(Inner::E22P01);
506
507 pub const INVALID_TEXT_REPRESENTATION: SqlState = SqlState(Inner::E22P02);
509
510 pub const INVALID_BINARY_REPRESENTATION: SqlState = SqlState(Inner::E22P03);
512
513 pub const BAD_COPY_FILE_FORMAT: SqlState = SqlState(Inner::E22P04);
515
516 pub const UNTRANSLATABLE_CHARACTER: SqlState = SqlState(Inner::E22P05);
518
519 pub const NOT_AN_XML_DOCUMENT: SqlState = SqlState(Inner::E2200L);
521
522 pub const INVALID_XML_DOCUMENT: SqlState = SqlState(Inner::E2200M);
524
525 pub const INVALID_XML_CONTENT: SqlState = SqlState(Inner::E2200N);
527
528 pub const INVALID_XML_COMMENT: SqlState = SqlState(Inner::E2200S);
530
531 pub const INVALID_XML_PROCESSING_INSTRUCTION: SqlState = SqlState(Inner::E2200T);
533
534 pub const DUPLICATE_JSON_OBJECT_KEY_VALUE: SqlState = SqlState(Inner::E22030);
536
537 pub const INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION: SqlState = SqlState(Inner::E22031);
539
540 pub const INVALID_JSON_TEXT: SqlState = SqlState(Inner::E22032);
542
543 pub const INVALID_SQL_JSON_SUBSCRIPT: SqlState = SqlState(Inner::E22033);
545
546 pub const MORE_THAN_ONE_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22034);
548
549 pub const NO_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22035);
551
552 pub const NON_NUMERIC_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22036);
554
555 pub const NON_UNIQUE_KEYS_IN_A_JSON_OBJECT: SqlState = SqlState(Inner::E22037);
557
558 pub const SINGLETON_SQL_JSON_ITEM_REQUIRED: SqlState = SqlState(Inner::E22038);
560
561 pub const SQL_JSON_ARRAY_NOT_FOUND: SqlState = SqlState(Inner::E22039);
563
564 pub const SQL_JSON_MEMBER_NOT_FOUND: SqlState = SqlState(Inner::E2203A);
566
567 pub const SQL_JSON_NUMBER_NOT_FOUND: SqlState = SqlState(Inner::E2203B);
569
570 pub const SQL_JSON_OBJECT_NOT_FOUND: SqlState = SqlState(Inner::E2203C);
572
573 pub const TOO_MANY_JSON_ARRAY_ELEMENTS: SqlState = SqlState(Inner::E2203D);
575
576 pub const TOO_MANY_JSON_OBJECT_MEMBERS: SqlState = SqlState(Inner::E2203E);
578
579 pub const SQL_JSON_SCALAR_REQUIRED: SqlState = SqlState(Inner::E2203F);
581
582 pub const INTEGRITY_CONSTRAINT_VIOLATION: SqlState = SqlState(Inner::E23000);
584
585 pub const RESTRICT_VIOLATION: SqlState = SqlState(Inner::E23001);
587
588 pub const NOT_NULL_VIOLATION: SqlState = SqlState(Inner::E23502);
590
591 pub const FOREIGN_KEY_VIOLATION: SqlState = SqlState(Inner::E23503);
593
594 pub const UNIQUE_VIOLATION: SqlState = SqlState(Inner::E23505);
596
597 pub const CHECK_VIOLATION: SqlState = SqlState(Inner::E23514);
599
600 pub const EXCLUSION_VIOLATION: SqlState = SqlState(Inner::E23P01);
602
603 pub const INVALID_CURSOR_STATE: SqlState = SqlState(Inner::E24000);
605
606 pub const INVALID_TRANSACTION_STATE: SqlState = SqlState(Inner::E25000);
608
609 pub const ACTIVE_SQL_TRANSACTION: SqlState = SqlState(Inner::E25001);
611
612 pub const BRANCH_TRANSACTION_ALREADY_ACTIVE: SqlState = SqlState(Inner::E25002);
614
615 pub const HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL: SqlState = SqlState(Inner::E25008);
617
618 pub const INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION: SqlState = SqlState(Inner::E25003);
620
621 pub const INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION: SqlState =
623 SqlState(Inner::E25004);
624
625 pub const NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION: SqlState = SqlState(Inner::E25005);
627
628 pub const READ_ONLY_SQL_TRANSACTION: SqlState = SqlState(Inner::E25006);
630
631 pub const SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED: SqlState = SqlState(Inner::E25007);
633
634 pub const NO_ACTIVE_SQL_TRANSACTION: SqlState = SqlState(Inner::E25P01);
636
637 pub const IN_FAILED_SQL_TRANSACTION: SqlState = SqlState(Inner::E25P02);
639
640 pub const IDLE_IN_TRANSACTION_SESSION_TIMEOUT: SqlState = SqlState(Inner::E25P03);
642
643 pub const INVALID_SQL_STATEMENT_NAME: SqlState = SqlState(Inner::E26000);
645
646 pub const UNDEFINED_PSTATEMENT: SqlState = SqlState(Inner::E26000);
648
649 pub const TRIGGERED_DATA_CHANGE_VIOLATION: SqlState = SqlState(Inner::E27000);
651
652 pub const INVALID_AUTHORIZATION_SPECIFICATION: SqlState = SqlState(Inner::E28000);
654
655 pub const INVALID_PASSWORD: SqlState = SqlState(Inner::E28P01);
657
658 pub const DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST: SqlState = SqlState(Inner::E2B000);
660
661 pub const DEPENDENT_OBJECTS_STILL_EXIST: SqlState = SqlState(Inner::E2BP01);
663
664 pub const INVALID_TRANSACTION_TERMINATION: SqlState = SqlState(Inner::E2D000);
666
667 pub const SQL_ROUTINE_EXCEPTION: SqlState = SqlState(Inner::E2F000);
669
670 pub const S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT: SqlState = SqlState(Inner::E2F005);
672
673 pub const S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E2F002);
675
676 pub const S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED: SqlState = SqlState(Inner::E2F003);
678
679 pub const S_R_E_READING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E2F004);
681
682 pub const INVALID_CURSOR_NAME: SqlState = SqlState(Inner::E34000);
684
685 pub const UNDEFINED_CURSOR: SqlState = SqlState(Inner::E34000);
687
688 pub const EXTERNAL_ROUTINE_EXCEPTION: SqlState = SqlState(Inner::E38000);
690
691 pub const E_R_E_CONTAINING_SQL_NOT_PERMITTED: SqlState = SqlState(Inner::E38001);
693
694 pub const E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E38002);
696
697 pub const E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED: SqlState = SqlState(Inner::E38003);
699
700 pub const E_R_E_READING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E38004);
702
703 pub const EXTERNAL_ROUTINE_INVOCATION_EXCEPTION: SqlState = SqlState(Inner::E39000);
705
706 pub const E_R_I_E_INVALID_SQLSTATE_RETURNED: SqlState = SqlState(Inner::E39001);
708
709 pub const E_R_I_E_NULL_VALUE_NOT_ALLOWED: SqlState = SqlState(Inner::E39004);
711
712 pub const E_R_I_E_TRIGGER_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P01);
714
715 pub const E_R_I_E_SRF_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P02);
717
718 pub const E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P03);
720
721 pub const SAVEPOINT_EXCEPTION: SqlState = SqlState(Inner::E3B000);
723
724 pub const S_E_INVALID_SPECIFICATION: SqlState = SqlState(Inner::E3B001);
726
727 pub const INVALID_CATALOG_NAME: SqlState = SqlState(Inner::E3D000);
729
730 pub const UNDEFINED_DATABASE: SqlState = SqlState(Inner::E3D000);
732
733 pub const INVALID_SCHEMA_NAME: SqlState = SqlState(Inner::E3F000);
735
736 pub const UNDEFINED_SCHEMA: SqlState = SqlState(Inner::E3F000);
738
739 pub const TRANSACTION_ROLLBACK: SqlState = SqlState(Inner::E40000);
741
742 pub const T_R_INTEGRITY_CONSTRAINT_VIOLATION: SqlState = SqlState(Inner::E40002);
744
745 pub const T_R_SERIALIZATION_FAILURE: SqlState = SqlState(Inner::E40001);
747
748 pub const T_R_STATEMENT_COMPLETION_UNKNOWN: SqlState = SqlState(Inner::E40003);
750
751 pub const T_R_DEADLOCK_DETECTED: SqlState = SqlState(Inner::E40P01);
753
754 pub const SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION: SqlState = SqlState(Inner::E42000);
756
757 pub const SYNTAX_ERROR: SqlState = SqlState(Inner::E42601);
759
760 pub const INSUFFICIENT_PRIVILEGE: SqlState = SqlState(Inner::E42501);
762
763 pub const CANNOT_COERCE: SqlState = SqlState(Inner::E42846);
765
766 pub const GROUPING_ERROR: SqlState = SqlState(Inner::E42803);
768
769 pub const WINDOWING_ERROR: SqlState = SqlState(Inner::E42P20);
771
772 pub const INVALID_RECURSION: SqlState = SqlState(Inner::E42P19);
774
775 pub const INVALID_FOREIGN_KEY: SqlState = SqlState(Inner::E42830);
777
778 pub const INVALID_NAME: SqlState = SqlState(Inner::E42602);
780
781 pub const NAME_TOO_LONG: SqlState = SqlState(Inner::E42622);
783
784 pub const RESERVED_NAME: SqlState = SqlState(Inner::E42939);
786
787 pub const DATATYPE_MISMATCH: SqlState = SqlState(Inner::E42804);
789
790 pub const INDETERMINATE_DATATYPE: SqlState = SqlState(Inner::E42P18);
792
793 pub const COLLATION_MISMATCH: SqlState = SqlState(Inner::E42P21);
795
796 pub const INDETERMINATE_COLLATION: SqlState = SqlState(Inner::E42P22);
798
799 pub const WRONG_OBJECT_TYPE: SqlState = SqlState(Inner::E42809);
801
802 pub const GENERATED_ALWAYS: SqlState = SqlState(Inner::E428C9);
804
805 pub const UNDEFINED_COLUMN: SqlState = SqlState(Inner::E42703);
807
808 pub const UNDEFINED_FUNCTION: SqlState = SqlState(Inner::E42883);
810
811 pub const UNDEFINED_TABLE: SqlState = SqlState(Inner::E42P01);
813
814 pub const UNDEFINED_PARAMETER: SqlState = SqlState(Inner::E42P02);
816
817 pub const UNDEFINED_OBJECT: SqlState = SqlState(Inner::E42704);
819
820 pub const DUPLICATE_COLUMN: SqlState = SqlState(Inner::E42701);
822
823 pub const DUPLICATE_CURSOR: SqlState = SqlState(Inner::E42P03);
825
826 pub const DUPLICATE_DATABASE: SqlState = SqlState(Inner::E42P04);
828
829 pub const DUPLICATE_FUNCTION: SqlState = SqlState(Inner::E42723);
831
832 pub const DUPLICATE_PSTATEMENT: SqlState = SqlState(Inner::E42P05);
834
835 pub const DUPLICATE_SCHEMA: SqlState = SqlState(Inner::E42P06);
837
838 pub const DUPLICATE_TABLE: SqlState = SqlState(Inner::E42P07);
840
841 pub const DUPLICATE_ALIAS: SqlState = SqlState(Inner::E42712);
843
844 pub const DUPLICATE_OBJECT: SqlState = SqlState(Inner::E42710);
846
847 pub const AMBIGUOUS_COLUMN: SqlState = SqlState(Inner::E42702);
849
850 pub const AMBIGUOUS_FUNCTION: SqlState = SqlState(Inner::E42725);
852
853 pub const AMBIGUOUS_PARAMETER: SqlState = SqlState(Inner::E42P08);
855
856 pub const AMBIGUOUS_ALIAS: SqlState = SqlState(Inner::E42P09);
858
859 pub const INVALID_COLUMN_REFERENCE: SqlState = SqlState(Inner::E42P10);
861
862 pub const INVALID_COLUMN_DEFINITION: SqlState = SqlState(Inner::E42611);
864
865 pub const INVALID_CURSOR_DEFINITION: SqlState = SqlState(Inner::E42P11);
867
868 pub const INVALID_DATABASE_DEFINITION: SqlState = SqlState(Inner::E42P12);
870
871 pub const INVALID_FUNCTION_DEFINITION: SqlState = SqlState(Inner::E42P13);
873
874 pub const INVALID_PSTATEMENT_DEFINITION: SqlState = SqlState(Inner::E42P14);
876
877 pub const INVALID_SCHEMA_DEFINITION: SqlState = SqlState(Inner::E42P15);
879
880 pub const INVALID_TABLE_DEFINITION: SqlState = SqlState(Inner::E42P16);
882
883 pub const INVALID_OBJECT_DEFINITION: SqlState = SqlState(Inner::E42P17);
885
886 pub const WITH_CHECK_OPTION_VIOLATION: SqlState = SqlState(Inner::E44000);
888
889 pub const INSUFFICIENT_RESOURCES: SqlState = SqlState(Inner::E53000);
891
892 pub const DISK_FULL: SqlState = SqlState(Inner::E53100);
894
895 pub const OUT_OF_MEMORY: SqlState = SqlState(Inner::E53200);
897
898 pub const TOO_MANY_CONNECTIONS: SqlState = SqlState(Inner::E53300);
900
901 pub const CONFIGURATION_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E53400);
903
904 pub const PROGRAM_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E54000);
906
907 pub const STATEMENT_TOO_COMPLEX: SqlState = SqlState(Inner::E54001);
909
910 pub const TOO_MANY_COLUMNS: SqlState = SqlState(Inner::E54011);
912
913 pub const TOO_MANY_ARGUMENTS: SqlState = SqlState(Inner::E54023);
915
916 pub const OBJECT_NOT_IN_PREREQUISITE_STATE: SqlState = SqlState(Inner::E55000);
918
919 pub const OBJECT_IN_USE: SqlState = SqlState(Inner::E55006);
921
922 pub const CANT_CHANGE_RUNTIME_PARAM: SqlState = SqlState(Inner::E55P02);
924
925 pub const LOCK_NOT_AVAILABLE: SqlState = SqlState(Inner::E55P03);
927
928 pub const UNSAFE_NEW_ENUM_VALUE_USAGE: SqlState = SqlState(Inner::E55P04);
930
931 pub const OPERATOR_INTERVENTION: SqlState = SqlState(Inner::E57000);
933
934 pub const QUERY_CANCELED: SqlState = SqlState(Inner::E57014);
936
937 pub const ADMIN_SHUTDOWN: SqlState = SqlState(Inner::E57P01);
939
940 pub const CRASH_SHUTDOWN: SqlState = SqlState(Inner::E57P02);
942
943 pub const CANNOT_CONNECT_NOW: SqlState = SqlState(Inner::E57P03);
945
946 pub const DATABASE_DROPPED: SqlState = SqlState(Inner::E57P04);
948
949 pub const SYSTEM_ERROR: SqlState = SqlState(Inner::E58000);
951
952 pub const IO_ERROR: SqlState = SqlState(Inner::E58030);
954
955 pub const UNDEFINED_FILE: SqlState = SqlState(Inner::E58P01);
957
958 pub const DUPLICATE_FILE: SqlState = SqlState(Inner::E58P02);
960
961 pub const SNAPSHOT_TOO_OLD: SqlState = SqlState(Inner::E72000);
963
964 pub const CONFIG_FILE_ERROR: SqlState = SqlState(Inner::EF0000);
966
967 pub const LOCK_FILE_EXISTS: SqlState = SqlState(Inner::EF0001);
969
970 pub const FDW_ERROR: SqlState = SqlState(Inner::EHV000);
972
973 pub const FDW_COLUMN_NAME_NOT_FOUND: SqlState = SqlState(Inner::EHV005);
975
976 pub const FDW_DYNAMIC_PARAMETER_VALUE_NEEDED: SqlState = SqlState(Inner::EHV002);
978
979 pub const FDW_FUNCTION_SEQUENCE_ERROR: SqlState = SqlState(Inner::EHV010);
981
982 pub const FDW_INCONSISTENT_DESCRIPTOR_INFORMATION: SqlState = SqlState(Inner::EHV021);
984
985 pub const FDW_INVALID_ATTRIBUTE_VALUE: SqlState = SqlState(Inner::EHV024);
987
988 pub const FDW_INVALID_COLUMN_NAME: SqlState = SqlState(Inner::EHV007);
990
991 pub const FDW_INVALID_COLUMN_NUMBER: SqlState = SqlState(Inner::EHV008);
993
994 pub const FDW_INVALID_DATA_TYPE: SqlState = SqlState(Inner::EHV004);
996
997 pub const FDW_INVALID_DATA_TYPE_DESCRIPTORS: SqlState = SqlState(Inner::EHV006);
999
1000 pub const FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER: SqlState = SqlState(Inner::EHV091);
1002
1003 pub const FDW_INVALID_HANDLE: SqlState = SqlState(Inner::EHV00B);
1005
1006 pub const FDW_INVALID_OPTION_INDEX: SqlState = SqlState(Inner::EHV00C);
1008
1009 pub const FDW_INVALID_OPTION_NAME: SqlState = SqlState(Inner::EHV00D);
1011
1012 pub const FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH: SqlState = SqlState(Inner::EHV090);
1014
1015 pub const FDW_INVALID_STRING_FORMAT: SqlState = SqlState(Inner::EHV00A);
1017
1018 pub const FDW_INVALID_USE_OF_NULL_POINTER: SqlState = SqlState(Inner::EHV009);
1020
1021 pub const FDW_TOO_MANY_HANDLES: SqlState = SqlState(Inner::EHV014);
1023
1024 pub const FDW_OUT_OF_MEMORY: SqlState = SqlState(Inner::EHV001);
1026
1027 pub const FDW_NO_SCHEMAS: SqlState = SqlState(Inner::EHV00P);
1029
1030 pub const FDW_OPTION_NAME_NOT_FOUND: SqlState = SqlState(Inner::EHV00J);
1032
1033 pub const FDW_REPLY_HANDLE: SqlState = SqlState(Inner::EHV00K);
1035
1036 pub const FDW_SCHEMA_NOT_FOUND: SqlState = SqlState(Inner::EHV00Q);
1038
1039 pub const FDW_TABLE_NOT_FOUND: SqlState = SqlState(Inner::EHV00R);
1041
1042 pub const FDW_UNABLE_TO_CREATE_EXECUTION: SqlState = SqlState(Inner::EHV00L);
1044
1045 pub const FDW_UNABLE_TO_CREATE_REPLY: SqlState = SqlState(Inner::EHV00M);
1047
1048 pub const FDW_UNABLE_TO_ESTABLISH_CONNECTION: SqlState = SqlState(Inner::EHV00N);
1050
1051 pub const PLPGSQL_ERROR: SqlState = SqlState(Inner::EP0000);
1053
1054 pub const RAISE_EXCEPTION: SqlState = SqlState(Inner::EP0001);
1056
1057 pub const NO_DATA_FOUND: SqlState = SqlState(Inner::EP0002);
1059
1060 pub const TOO_MANY_ROWS: SqlState = SqlState(Inner::EP0003);
1062
1063 pub const ASSERT_FAILURE: SqlState = SqlState(Inner::EP0004);
1065
1066 pub const INTERNAL_ERROR: SqlState = SqlState(Inner::EXX000);
1068
1069 pub const DATA_CORRUPTED: SqlState = SqlState(Inner::EXX001);
1071
1072 pub const INDEX_CORRUPTED: SqlState = SqlState(Inner::EXX002);
1074}
1075
1076#[derive(PartialEq, Eq, Clone, Debug)]
1077#[allow(clippy::upper_case_acronyms)]
1078enum Inner {
1079 E00000,
1080 E01000,
1081 E0100C,
1082 E01008,
1083 E01003,
1084 E01007,
1085 E01006,
1086 E01004,
1087 E01P01,
1088 E02000,
1089 E02001,
1090 E03000,
1091 E08000,
1092 E08003,
1093 E08006,
1094 E08001,
1095 E08004,
1096 E08007,
1097 E08P01,
1098 E09000,
1099 E0A000,
1100 E0B000,
1101 E0F000,
1102 E0F001,
1103 E0L000,
1104 E0LP01,
1105 E0P000,
1106 E0Z000,
1107 E0Z002,
1108 E20000,
1109 E21000,
1110 E22000,
1111 E2202E,
1112 E22021,
1113 E22008,
1114 E22012,
1115 E22005,
1116 E2200B,
1117 E22022,
1118 E22015,
1119 E2201E,
1120 E22014,
1121 E22016,
1122 E2201F,
1123 E2201G,
1124 E22018,
1125 E22007,
1126 E22019,
1127 E2200D,
1128 E22025,
1129 E22P06,
1130 E22010,
1131 E22023,
1132 E22013,
1133 E2201B,
1134 E2201W,
1135 E2201X,
1136 E2202H,
1137 E2202G,
1138 E22009,
1139 E2200C,
1140 E2200G,
1141 E22004,
1142 E22002,
1143 E22003,
1144 E2200H,
1145 E22026,
1146 E22001,
1147 E22011,
1148 E22027,
1149 E22024,
1150 E2200F,
1151 E22P01,
1152 E22P02,
1153 E22P03,
1154 E22P04,
1155 E22P05,
1156 E2200L,
1157 E2200M,
1158 E2200N,
1159 E2200S,
1160 E2200T,
1161 E22030,
1162 E22031,
1163 E22032,
1164 E22033,
1165 E22034,
1166 E22035,
1167 E22036,
1168 E22037,
1169 E22038,
1170 E22039,
1171 E2203A,
1172 E2203B,
1173 E2203C,
1174 E2203D,
1175 E2203E,
1176 E2203F,
1177 E23000,
1178 E23001,
1179 E23502,
1180 E23503,
1181 E23505,
1182 E23514,
1183 E23P01,
1184 E24000,
1185 E25000,
1186 E25001,
1187 E25002,
1188 E25008,
1189 E25003,
1190 E25004,
1191 E25005,
1192 E25006,
1193 E25007,
1194 E25P01,
1195 E25P02,
1196 E25P03,
1197 E26000,
1198 E27000,
1199 E28000,
1200 E28P01,
1201 E2B000,
1202 E2BP01,
1203 E2D000,
1204 E2F000,
1205 E2F005,
1206 E2F002,
1207 E2F003,
1208 E2F004,
1209 E34000,
1210 E38000,
1211 E38001,
1212 E38002,
1213 E38003,
1214 E38004,
1215 E39000,
1216 E39001,
1217 E39004,
1218 E39P01,
1219 E39P02,
1220 E39P03,
1221 E3B000,
1222 E3B001,
1223 E3D000,
1224 E3F000,
1225 E40000,
1226 E40002,
1227 E40001,
1228 E40003,
1229 E40P01,
1230 E42000,
1231 E42601,
1232 E42501,
1233 E42846,
1234 E42803,
1235 E42P20,
1236 E42P19,
1237 E42830,
1238 E42602,
1239 E42622,
1240 E42939,
1241 E42804,
1242 E42P18,
1243 E42P21,
1244 E42P22,
1245 E42809,
1246 E428C9,
1247 E42703,
1248 E42883,
1249 E42P01,
1250 E42P02,
1251 E42704,
1252 E42701,
1253 E42P03,
1254 E42P04,
1255 E42723,
1256 E42P05,
1257 E42P06,
1258 E42P07,
1259 E42712,
1260 E42710,
1261 E42702,
1262 E42725,
1263 E42P08,
1264 E42P09,
1265 E42P10,
1266 E42611,
1267 E42P11,
1268 E42P12,
1269 E42P13,
1270 E42P14,
1271 E42P15,
1272 E42P16,
1273 E42P17,
1274 E44000,
1275 E53000,
1276 E53100,
1277 E53200,
1278 E53300,
1279 E53400,
1280 E54000,
1281 E54001,
1282 E54011,
1283 E54023,
1284 E55000,
1285 E55006,
1286 E55P02,
1287 E55P03,
1288 E55P04,
1289 E57000,
1290 E57014,
1291 E57P01,
1292 E57P02,
1293 E57P03,
1294 E57P04,
1295 E58000,
1296 E58030,
1297 E58P01,
1298 E58P02,
1299 E72000,
1300 EF0000,
1301 EF0001,
1302 EHV000,
1303 EHV005,
1304 EHV002,
1305 EHV010,
1306 EHV021,
1307 EHV024,
1308 EHV007,
1309 EHV008,
1310 EHV004,
1311 EHV006,
1312 EHV091,
1313 EHV00B,
1314 EHV00C,
1315 EHV00D,
1316 EHV090,
1317 EHV00A,
1318 EHV009,
1319 EHV014,
1320 EHV001,
1321 EHV00P,
1322 EHV00J,
1323 EHV00K,
1324 EHV00Q,
1325 EHV00R,
1326 EHV00L,
1327 EHV00M,
1328 EHV00N,
1329 EP0000,
1330 EP0001,
1331 EP0002,
1332 EP0003,
1333 EP0004,
1334 EXX000,
1335 EXX001,
1336 EXX002,
1337 Other(Box<str>),
1338}
1339
1340#[rustfmt::skip]
1341static SQLSTATE_MAP: phf::Map<&'static str, SqlState> =
1342::phf::Map {
1343 key: 12913932095322966823,
1344 disps: &[
1345 (0, 12),
1346 (0, 18),
1347 (0, 25),
1348 (0, 109),
1349 (0, 147),
1350 (0, 74),
1351 (0, 0),
1352 (7, 117),
1353 (5, 221),
1354 (0, 26),
1355 (1, 45),
1356 (0, 93),
1357 (0, 25),
1358 (0, 61),
1359 (1, 221),
1360 (10, 17),
1361 (0, 77),
1362 (2, 3),
1363 (0, 216),
1364 (0, 0),
1365 (0, 1),
1366 (1, 168),
1367 (0, 64),
1368 (0, 2),
1369 (0, 7),
1370 (1, 37),
1371 (0, 83),
1372 (3, 24),
1373 (0, 0),
1374 (0, 109),
1375 (18, 9),
1376 (1, 230),
1377 (0, 0),
1378 (0, 4),
1379 (0, 171),
1380 (0, 0),
1381 (34, 97),
1382 (2, 126),
1383 (44, 49),
1384 (5, 182),
1385 (0, 1),
1386 (0, 1),
1387 (0, 71),
1388 (0, 4),
1389 (5, 164),
1390 (0, 0),
1391 (0, 96),
1392 (13, 58),
1393 (0, 58),
1394 (0, 242),
1395 (0, 72),
1396 (16, 53),
1397 ],
1398 entries: &[
1399 ("22034", SqlState::MORE_THAN_ONE_SQL_JSON_ITEM),
1400 ("40P01", SqlState::T_R_DEADLOCK_DETECTED),
1401 ("42703", SqlState::UNDEFINED_COLUMN),
1402 ("42P07", SqlState::DUPLICATE_TABLE),
1403 ("55P04", SqlState::UNSAFE_NEW_ENUM_VALUE_USAGE),
1404 ("25006", SqlState::READ_ONLY_SQL_TRANSACTION),
1405 ("2201X", SqlState::INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE),
1406 ("HV021", SqlState::FDW_INCONSISTENT_DESCRIPTOR_INFORMATION),
1407 ("42P02", SqlState::UNDEFINED_PARAMETER),
1408 ("HV00C", SqlState::FDW_INVALID_OPTION_INDEX),
1409 ("08003", SqlState::CONNECTION_DOES_NOT_EXIST),
1410 ("02000", SqlState::NO_DATA),
1411 ("24000", SqlState::INVALID_CURSOR_STATE),
1412 ("2203C", SqlState::SQL_JSON_OBJECT_NOT_FOUND),
1413 ("42601", SqlState::SYNTAX_ERROR),
1414 ("22012", SqlState::DIVISION_BY_ZERO),
1415 ("2203B", SqlState::SQL_JSON_NUMBER_NOT_FOUND),
1416 ("P0003", SqlState::TOO_MANY_ROWS),
1417 ("57P04", SqlState::DATABASE_DROPPED),
1418 ("27000", SqlState::TRIGGERED_DATA_CHANGE_VIOLATION),
1419 ("42P08", SqlState::AMBIGUOUS_PARAMETER),
1420 ("3F000", SqlState::INVALID_SCHEMA_NAME),
1421 ("42883", SqlState::UNDEFINED_FUNCTION),
1422 ("20000", SqlState::CASE_NOT_FOUND),
1423 ("2200G", SqlState::MOST_SPECIFIC_TYPE_MISMATCH),
1424 ("42939", SqlState::RESERVED_NAME),
1425 ("42602", SqlState::INVALID_NAME),
1426 ("HV004", SqlState::FDW_INVALID_DATA_TYPE),
1427 ("HV007", SqlState::FDW_INVALID_COLUMN_NAME),
1428 ("2F005", SqlState::S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT),
1429 ("22030", SqlState::DUPLICATE_JSON_OBJECT_KEY_VALUE),
1430 ("53100", SqlState::DISK_FULL),
1431 ("HV005", SqlState::FDW_COLUMN_NAME_NOT_FOUND),
1432 ("2200H", SqlState::SEQUENCE_GENERATOR_LIMIT_EXCEEDED),
1433 ("2201W", SqlState::INVALID_ROW_COUNT_IN_LIMIT_CLAUSE),
1434 ("42712", SqlState::DUPLICATE_ALIAS),
1435 ("42622", SqlState::NAME_TOO_LONG),
1436 ("22035", SqlState::NO_SQL_JSON_ITEM),
1437 ("42P18", SqlState::INDETERMINATE_DATATYPE),
1438 ("39P01", SqlState::E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
1439 ("01000", SqlState::WARNING),
1440 ("2F004", SqlState::S_R_E_READING_SQL_DATA_NOT_PERMITTED),
1441 ("22023", SqlState::INVALID_PARAMETER_VALUE),
1442 ("2200T", SqlState::INVALID_XML_PROCESSING_INSTRUCTION),
1443 ("22013", SqlState::INVALID_PRECEDING_OR_FOLLOWING_SIZE),
1444 ("57P01", SqlState::ADMIN_SHUTDOWN),
1445 ("2202E", SqlState::ARRAY_ELEMENT_ERROR),
1446 ("22018", SqlState::INVALID_CHARACTER_VALUE_FOR_CAST),
1447 ("0F000", SqlState::LOCATOR_EXCEPTION),
1448 ("2D000", SqlState::INVALID_TRANSACTION_TERMINATION),
1449 ("HV009", SqlState::FDW_INVALID_USE_OF_NULL_POINTER),
1450 ("57000", SqlState::OPERATOR_INTERVENTION),
1451 ("25002", SqlState::BRANCH_TRANSACTION_ALREADY_ACTIVE),
1452 ("25004", SqlState::INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION),
1453 ("22009", SqlState::INVALID_TIME_ZONE_DISPLACEMENT_VALUE),
1454 ("HV090", SqlState::FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH),
1455 ("42725", SqlState::AMBIGUOUS_FUNCTION),
1456 ("2F003", SqlState::S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED),
1457 ("44000", SqlState::WITH_CHECK_OPTION_VIOLATION),
1458 ("22032", SqlState::INVALID_JSON_TEXT),
1459 ("22036", SqlState::NON_NUMERIC_SQL_JSON_ITEM),
1460 ("2201E", SqlState::INVALID_ARGUMENT_FOR_LOG),
1461 ("25P02", SqlState::IN_FAILED_SQL_TRANSACTION),
1462 ("22001", SqlState::STRING_DATA_RIGHT_TRUNCATION),
1463 ("2201F", SqlState::INVALID_ARGUMENT_FOR_POWER_FUNCTION),
1464 ("01006", SqlState::WARNING_PRIVILEGE_NOT_REVOKED),
1465 ("428C9", SqlState::GENERATED_ALWAYS),
1466 ("22003", SqlState::NUMERIC_VALUE_OUT_OF_RANGE),
1467 ("22P01", SqlState::FLOATING_POINT_EXCEPTION),
1468 ("HV00M", SqlState::FDW_UNABLE_TO_CREATE_REPLY),
1469 ("2201G", SqlState::INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION),
1470 ("34000", SqlState::INVALID_CURSOR_NAME),
1471 ("42846", SqlState::CANNOT_COERCE),
1472 ("2201B", SqlState::INVALID_REGULAR_EXPRESSION),
1473 ("2202G", SqlState::INVALID_TABLESAMPLE_REPEAT),
1474 ("42704", SqlState::UNDEFINED_OBJECT),
1475 ("72000", SqlState::SNAPSHOT_TOO_OLD),
1476 ("53400", SqlState::CONFIGURATION_LIMIT_EXCEEDED),
1477 ("HV00L", SqlState::FDW_UNABLE_TO_CREATE_EXECUTION),
1478 ("2B000", SqlState::DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST),
1479 ("22010", SqlState::INVALID_INDICATOR_PARAMETER_VALUE),
1480 ("54001", SqlState::STATEMENT_TOO_COMPLEX),
1481 ("53200", SqlState::OUT_OF_MEMORY),
1482 ("38001", SqlState::E_R_E_CONTAINING_SQL_NOT_PERMITTED),
1483 ("22022", SqlState::INDICATOR_OVERFLOW),
1484 ("2203E", SqlState::TOO_MANY_JSON_OBJECT_MEMBERS),
1485 ("XX000", SqlState::INTERNAL_ERROR),
1486 ("22025", SqlState::INVALID_ESCAPE_SEQUENCE),
1487 ("09000", SqlState::TRIGGERED_ACTION_EXCEPTION),
1488 ("HV008", SqlState::FDW_INVALID_COLUMN_NUMBER),
1489 ("25P01", SqlState::NO_ACTIVE_SQL_TRANSACTION),
1490 ("23505", SqlState::UNIQUE_VIOLATION),
1491 ("3B000", SqlState::SAVEPOINT_EXCEPTION),
1492 ("F0000", SqlState::CONFIG_FILE_ERROR),
1493 ("54011", SqlState::TOO_MANY_COLUMNS),
1494 ("XX002", SqlState::INDEX_CORRUPTED),
1495 ("2203F", SqlState::SQL_JSON_SCALAR_REQUIRED),
1496 ("42P12", SqlState::INVALID_DATABASE_DEFINITION),
1497 ("HV00B", SqlState::FDW_INVALID_HANDLE),
1498 ("55006", SqlState::OBJECT_IN_USE),
1499 ("42P01", SqlState::UNDEFINED_TABLE),
1500 ("25P03", SqlState::IDLE_IN_TRANSACTION_SESSION_TIMEOUT),
1501 ("22037", SqlState::NON_UNIQUE_KEYS_IN_A_JSON_OBJECT),
1502 ("2203A", SqlState::SQL_JSON_MEMBER_NOT_FOUND),
1503 ("P0004", SqlState::ASSERT_FAILURE),
1504 ("58000", SqlState::SYSTEM_ERROR),
1505 ("42P21", SqlState::COLLATION_MISMATCH),
1506 ("57P02", SqlState::CRASH_SHUTDOWN),
1507 ("42830", SqlState::INVALID_FOREIGN_KEY),
1508 ("0LP01", SqlState::INVALID_GRANT_OPERATION),
1509 ("22P02", SqlState::INVALID_TEXT_REPRESENTATION),
1510 ("22039", SqlState::SQL_JSON_ARRAY_NOT_FOUND),
1511 ("28P01", SqlState::INVALID_PASSWORD),
1512 ("22011", SqlState::SUBSTRING_ERROR),
1513 ("HV00J", SqlState::FDW_OPTION_NAME_NOT_FOUND),
1514 ("2200C", SqlState::INVALID_USE_OF_ESCAPE_CHARACTER),
1515 ("08006", SqlState::CONNECTION_FAILURE),
1516 ("22021", SqlState::CHARACTER_NOT_IN_REPERTOIRE),
1517 ("21000", SqlState::CARDINALITY_VIOLATION),
1518 ("42803", SqlState::GROUPING_ERROR),
1519 ("00000", SqlState::SUCCESSFUL_COMPLETION),
1520 ("42P16", SqlState::INVALID_TABLE_DEFINITION),
1521 ("38002", SqlState::E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED),
1522 ("57P03", SqlState::CANNOT_CONNECT_NOW),
1523 ("01004", SqlState::WARNING_STRING_DATA_RIGHT_TRUNCATION),
1524 ("HV00K", SqlState::FDW_REPLY_HANDLE),
1525 ("42P06", SqlState::DUPLICATE_SCHEMA),
1526 ("54000", SqlState::PROGRAM_LIMIT_EXCEEDED),
1527 ("2200S", SqlState::INVALID_XML_COMMENT),
1528 ("42000", SqlState::SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION),
1529 ("42P03", SqlState::DUPLICATE_CURSOR),
1530 ("HV002", SqlState::FDW_DYNAMIC_PARAMETER_VALUE_NEEDED),
1531 ("2202H", SqlState::INVALID_TABLESAMPLE_ARGUMENT),
1532 ("08001", SqlState::SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
1533 ("0L000", SqlState::INVALID_GRANTOR),
1534 ("2200L", SqlState::NOT_AN_XML_DOCUMENT),
1535 ("HV006", SqlState::FDW_INVALID_DATA_TYPE_DESCRIPTORS),
1536 ("55000", SqlState::OBJECT_NOT_IN_PREREQUISITE_STATE),
1537 ("58P01", SqlState::UNDEFINED_FILE),
1538 ("0B000", SqlState::INVALID_TRANSACTION_INITIATION),
1539 ("22000", SqlState::DATA_EXCEPTION),
1540 ("HV00R", SqlState::FDW_TABLE_NOT_FOUND),
1541 ("2F002", SqlState::S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED),
1542 ("01007", SqlState::WARNING_PRIVILEGE_NOT_GRANTED),
1543 ("42P19", SqlState::INVALID_RECURSION),
1544 ("22016", SqlState::INVALID_ARGUMENT_FOR_NTH_VALUE),
1545 ("42702", SqlState::AMBIGUOUS_COLUMN),
1546 ("25005", SqlState::NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION),
1547 ("22004", SqlState::NULL_VALUE_NOT_ALLOWED),
1548 ("42P05", SqlState::DUPLICATE_PSTATEMENT),
1549 ("39001", SqlState::E_R_I_E_INVALID_SQLSTATE_RETURNED),
1550 ("22038", SqlState::SINGLETON_SQL_JSON_ITEM_REQUIRED),
1551 ("22008", SqlState::DATETIME_FIELD_OVERFLOW),
1552 ("38003", SqlState::E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED),
1553 ("53000", SqlState::INSUFFICIENT_RESOURCES),
1554 ("3B001", SqlState::S_E_INVALID_SPECIFICATION),
1555 ("28000", SqlState::INVALID_AUTHORIZATION_SPECIFICATION),
1556 ("P0000", SqlState::PLPGSQL_ERROR),
1557 ("38000", SqlState::EXTERNAL_ROUTINE_EXCEPTION),
1558 ("22019", SqlState::INVALID_ESCAPE_CHARACTER),
1559 ("22015", SqlState::INTERVAL_FIELD_OVERFLOW),
1560 ("42710", SqlState::DUPLICATE_OBJECT),
1561 ("2200M", SqlState::INVALID_XML_DOCUMENT),
1562 ("HV000", SqlState::FDW_ERROR),
1563 ("22P05", SqlState::UNTRANSLATABLE_CHARACTER),
1564 ("0100C", SqlState::WARNING_DYNAMIC_RESULT_SETS_RETURNED),
1565 ("55P02", SqlState::CANT_CHANGE_RUNTIME_PARAM),
1566 ("01003", SqlState::WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION),
1567 ("2200N", SqlState::INVALID_XML_CONTENT),
1568 ("2F000", SqlState::SQL_ROUTINE_EXCEPTION),
1569 ("08007", SqlState::TRANSACTION_RESOLUTION_UNKNOWN),
1570 ("2200B", SqlState::ESCAPE_CHARACTER_CONFLICT),
1571 ("22P03", SqlState::INVALID_BINARY_REPRESENTATION),
1572 ("42P09", SqlState::AMBIGUOUS_ALIAS),
1573 ("39004", SqlState::E_R_I_E_NULL_VALUE_NOT_ALLOWED),
1574 ("23502", SqlState::NOT_NULL_VIOLATION),
1575 ("2203D", SqlState::TOO_MANY_JSON_ARRAY_ELEMENTS),
1576 ("42P15", SqlState::INVALID_SCHEMA_DEFINITION),
1577 ("08004", SqlState::SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION),
1578 ("HV00N", SqlState::FDW_UNABLE_TO_ESTABLISH_CONNECTION),
1579 ("0A000", SqlState::FEATURE_NOT_SUPPORTED),
1580 ("57014", SqlState::QUERY_CANCELED),
1581 ("22033", SqlState::INVALID_SQL_JSON_SUBSCRIPT),
1582 ("0F001", SqlState::L_E_INVALID_SPECIFICATION),
1583 ("HV00A", SqlState::FDW_INVALID_STRING_FORMAT),
1584 ("39P02", SqlState::E_R_I_E_SRF_PROTOCOL_VIOLATED),
1585 ("42701", SqlState::DUPLICATE_COLUMN),
1586 ("42611", SqlState::INVALID_COLUMN_DEFINITION),
1587 ("HV001", SqlState::FDW_OUT_OF_MEMORY),
1588 ("HV091", SqlState::FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER),
1589 ("23P01", SqlState::EXCLUSION_VIOLATION),
1590 ("F0001", SqlState::LOCK_FILE_EXISTS),
1591 ("42501", SqlState::INSUFFICIENT_PRIVILEGE),
1592 ("22026", SqlState::STRING_DATA_LENGTH_MISMATCH),
1593 ("54023", SqlState::TOO_MANY_ARGUMENTS),
1594 ("01008", SqlState::WARNING_IMPLICIT_ZERO_BIT_PADDING),
1595 ("42P04", SqlState::DUPLICATE_DATABASE),
1596 ("22027", SqlState::TRIM_ERROR),
1597 ("53300", SqlState::TOO_MANY_CONNECTIONS),
1598 ("0Z002", SqlState::STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER),
1599 ("42P14", SqlState::INVALID_PSTATEMENT_DEFINITION),
1600 ("P0001", SqlState::RAISE_EXCEPTION),
1601 ("HV014", SqlState::FDW_TOO_MANY_HANDLES),
1602 ("40002", SqlState::T_R_INTEGRITY_CONSTRAINT_VIOLATION),
1603 ("3D000", SqlState::INVALID_CATALOG_NAME),
1604 ("03000", SqlState::SQL_STATEMENT_NOT_YET_COMPLETE),
1605 ("22024", SqlState::UNTERMINATED_C_STRING),
1606 ("42P13", SqlState::INVALID_FUNCTION_DEFINITION),
1607 ("08000", SqlState::CONNECTION_EXCEPTION),
1608 ("25007", SqlState::SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED),
1609 ("40001", SqlState::T_R_SERIALIZATION_FAILURE),
1610 ("25001", SqlState::ACTIVE_SQL_TRANSACTION),
1611 ("HV00Q", SqlState::FDW_SCHEMA_NOT_FOUND),
1612 ("22P04", SqlState::BAD_COPY_FILE_FORMAT),
1613 ("XX001", SqlState::DATA_CORRUPTED),
1614 ("23503", SqlState::FOREIGN_KEY_VIOLATION),
1615 ("23514", SqlState::CHECK_VIOLATION),
1616 ("42809", SqlState::WRONG_OBJECT_TYPE),
1617 ("2200F", SqlState::ZERO_LENGTH_CHARACTER_STRING),
1618 ("2BP01", SqlState::DEPENDENT_OBJECTS_STILL_EXIST),
1619 ("25008", SqlState::HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL),
1620 ("55P03", SqlState::LOCK_NOT_AVAILABLE),
1621 ("42P22", SqlState::INDETERMINATE_COLLATION),
1622 ("HV00D", SqlState::FDW_INVALID_OPTION_NAME),
1623 ("42P17", SqlState::INVALID_OBJECT_DEFINITION),
1624 ("23001", SqlState::RESTRICT_VIOLATION),
1625 ("22P06", SqlState::NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
1626 ("22031", SqlState::INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION),
1627 ("2200D", SqlState::INVALID_ESCAPE_OCTET),
1628 ("0Z000", SqlState::DIAGNOSTICS_EXCEPTION),
1629 ("HV024", SqlState::FDW_INVALID_ATTRIBUTE_VALUE),
1630 ("22005", SqlState::ERROR_IN_ASSIGNMENT),
1631 ("58P02", SqlState::DUPLICATE_FILE),
1632 ("HV00P", SqlState::FDW_NO_SCHEMAS),
1633 ("42P10", SqlState::INVALID_COLUMN_REFERENCE),
1634 ("42P20", SqlState::WINDOWING_ERROR),
1635 ("25000", SqlState::INVALID_TRANSACTION_STATE),
1636 ("38004", SqlState::E_R_E_READING_SQL_DATA_NOT_PERMITTED),
1637 ("01P01", SqlState::WARNING_DEPRECATED_FEATURE),
1638 ("40000", SqlState::TRANSACTION_ROLLBACK),
1639 ("58030", SqlState::IO_ERROR),
1640 ("26000", SqlState::INVALID_SQL_STATEMENT_NAME),
1641 ("22007", SqlState::INVALID_DATETIME_FORMAT),
1642 ("23000", SqlState::INTEGRITY_CONSTRAINT_VIOLATION),
1643 ("0P000", SqlState::INVALID_ROLE_SPECIFICATION),
1644 ("22014", SqlState::INVALID_ARGUMENT_FOR_NTILE),
1645 ("P0002", SqlState::NO_DATA_FOUND),
1646 ("39P03", SqlState::E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED),
1647 ("39000", SqlState::EXTERNAL_ROUTINE_INVOCATION_EXCEPTION),
1648 ("42P11", SqlState::INVALID_CURSOR_DEFINITION),
1649 ("HV010", SqlState::FDW_FUNCTION_SEQUENCE_ERROR),
1650 ("22002", SqlState::NULL_VALUE_NO_INDICATOR_PARAMETER),
1651 ("08P01", SqlState::PROTOCOL_VIOLATION),
1652 ("42723", SqlState::DUPLICATE_FUNCTION),
1653 ("40003", SqlState::T_R_STATEMENT_COMPLETION_UNKNOWN),
1654 ("25003", SqlState::INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION),
1655 ("02001", SqlState::NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED),
1656 ("42804", SqlState::DATATYPE_MISMATCH),
1657 ],
1658};