From a06c4f88acf7b783251bfb17225d0c5b08831b4b Mon Sep 17 00:00:00 2001 From: Conrad Ludgate Date: Thu, 28 Nov 2024 10:29:28 +0000 Subject: [PATCH] chore: update codegen sources --- codegen/src/errcodes.txt | 3 +- codegen/src/pg_range.dat | 2 +- codegen/src/pg_type.dat | 47 +-- postgres-types/src/type_gen.rs | 40 +- tokio-postgres/src/error/sqlstate.rs | 565 ++++++++++++++------------- 5 files changed, 334 insertions(+), 323 deletions(-) diff --git a/codegen/src/errcodes.txt b/codegen/src/errcodes.txt index 62418a051..32f3278cd 100644 --- a/codegen/src/errcodes.txt +++ b/codegen/src/errcodes.txt @@ -2,7 +2,7 @@ # errcodes.txt # PostgreSQL error codes # -# Copyright (c) 2003-2022, PostgreSQL Global Development Group +# Copyright (c) 2003-2024, PostgreSQL Global Development Group # # This list serves as the basis for generating source files containing error # codes. It is kept in a common format to make sure all these source files have @@ -252,6 +252,7 @@ Section: Class 25 - Invalid Transaction State 25P01 E ERRCODE_NO_ACTIVE_SQL_TRANSACTION no_active_sql_transaction 25P02 E ERRCODE_IN_FAILED_SQL_TRANSACTION in_failed_sql_transaction 25P03 E ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT idle_in_transaction_session_timeout +25P04 E ERRCODE_TRANSACTION_TIMEOUT transaction_timeout Section: Class 26 - Invalid SQL Statement Name diff --git a/codegen/src/pg_range.dat b/codegen/src/pg_range.dat index 74d6de0cf..76ea2d949 100644 --- a/codegen/src/pg_range.dat +++ b/codegen/src/pg_range.dat @@ -3,7 +3,7 @@ # pg_range.dat # Initial contents of the pg_range system catalog. # -# Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group +# Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group # Portions Copyright (c) 1994, Regents of the University of California # # src/include/catalog/pg_range.dat diff --git a/codegen/src/pg_type.dat b/codegen/src/pg_type.dat index df4587946..ceff66ccd 100644 --- a/codegen/src/pg_type.dat +++ b/codegen/src/pg_type.dat @@ -3,7 +3,7 @@ # pg_type.dat # Initial contents of the pg_type system catalog. # -# Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group +# Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group # Portions Copyright (c) 1994, Regents of the University of California # # src/include/catalog/pg_type.dat @@ -32,7 +32,7 @@ # OIDS 1 - 99 { oid => '16', array_type_oid => '1000', - descr => 'boolean, \'true\'/\'false\'', + descr => 'boolean, format \'t\'/\'f\'', typname => 'bool', typlen => '1', typbyval => 't', typcategory => 'B', typispreferred => 't', typinput => 'boolin', typoutput => 'boolout', typreceive => 'boolrecv', typsend => 'boolsend', typalign => 'c' }, @@ -90,7 +90,7 @@ typispreferred => 't', typinput => 'oidin', typoutput => 'oidout', typreceive => 'oidrecv', typsend => 'oidsend', typalign => 'i' }, { oid => '27', array_type_oid => '1010', - descr => '(block, offset), physical location of tuple', + descr => 'tuple physical location, format \'(block,offset)\'', typname => 'tid', typlen => '6', typbyval => 'f', typcategory => 'U', typinput => 'tidin', typoutput => 'tidout', typreceive => 'tidrecv', typsend => 'tidsend', typalign => 's' }, @@ -179,34 +179,35 @@ # OIDS 600 - 699 { oid => '600', array_type_oid => '1017', - descr => 'geometric point \'(x, y)\'', + descr => 'geometric point, format \'(x,y)\'', typname => 'point', typlen => '16', typbyval => 'f', typcategory => 'G', typsubscript => 'raw_array_subscript_handler', typelem => 'float8', typinput => 'point_in', typoutput => 'point_out', typreceive => 'point_recv', typsend => 'point_send', typalign => 'd' }, { oid => '601', array_type_oid => '1018', - descr => 'geometric line segment \'(pt1,pt2)\'', + descr => 'geometric line segment, format \'[point1,point2]\'', typname => 'lseg', typlen => '32', typbyval => 'f', typcategory => 'G', typsubscript => 'raw_array_subscript_handler', typelem => 'point', typinput => 'lseg_in', typoutput => 'lseg_out', typreceive => 'lseg_recv', typsend => 'lseg_send', typalign => 'd' }, { oid => '602', array_type_oid => '1019', - descr => 'geometric path \'(pt1,...)\'', + descr => 'geometric path, format \'(point1,...)\'', typname => 'path', typlen => '-1', typbyval => 'f', typcategory => 'G', typinput => 'path_in', typoutput => 'path_out', typreceive => 'path_recv', typsend => 'path_send', typalign => 'd', typstorage => 'x' }, { oid => '603', array_type_oid => '1020', - descr => 'geometric box \'(lower left,upper right)\'', + descr => 'geometric box, format \'lower left point,upper right point\'', typname => 'box', typlen => '32', typbyval => 'f', typcategory => 'G', typdelim => ';', typsubscript => 'raw_array_subscript_handler', typelem => 'point', typinput => 'box_in', typoutput => 'box_out', typreceive => 'box_recv', typsend => 'box_send', typalign => 'd' }, { oid => '604', array_type_oid => '1027', - descr => 'geometric polygon \'(pt1,...)\'', + descr => 'geometric polygon, format \'(point1,...)\'', typname => 'polygon', typlen => '-1', typbyval => 'f', typcategory => 'G', typinput => 'poly_in', typoutput => 'poly_out', typreceive => 'poly_recv', typsend => 'poly_send', typalign => 'd', typstorage => 'x' }, -{ oid => '628', array_type_oid => '629', descr => 'geometric line', +{ oid => '628', array_type_oid => '629', + descr => 'geometric line, formats \'{A,B,C}\'/\'[point1,point2]\'', typname => 'line', typlen => '24', typbyval => 'f', typcategory => 'G', typsubscript => 'raw_array_subscript_handler', typelem => 'float8', typinput => 'line_in', typoutput => 'line_out', typreceive => 'line_recv', @@ -230,7 +231,7 @@ typcategory => 'X', typinput => 'unknownin', typoutput => 'unknownout', typreceive => 'unknownrecv', typsend => 'unknownsend', typalign => 'c' }, { oid => '718', array_type_oid => '719', - descr => 'geometric circle \'(center,radius)\'', + descr => 'geometric circle, format \'
\'', typname => 'circle', typlen => '24', typbyval => 'f', typcategory => 'G', typinput => 'circle_in', typoutput => 'circle_out', typreceive => 'circle_recv', typsend => 'circle_send', typalign => 'd' }, @@ -267,18 +268,18 @@ # OIDS 1000 - 1099 { oid => '1033', array_type_oid => '1034', descr => 'access control list', - typname => 'aclitem', typlen => '12', typbyval => 'f', typcategory => 'U', + typname => 'aclitem', typlen => '16', typbyval => 'f', typcategory => 'U', typinput => 'aclitemin', typoutput => 'aclitemout', typreceive => '-', - typsend => '-', typalign => 'i' }, + typsend => '-', typalign => 'd' }, { oid => '1042', array_type_oid => '1014', - descr => 'char(length), blank-padded string, fixed storage length', + descr => '\'char(length)\' blank-padded string, fixed storage length', typname => 'bpchar', typlen => '-1', typbyval => 'f', typcategory => 'S', typinput => 'bpcharin', typoutput => 'bpcharout', typreceive => 'bpcharrecv', typsend => 'bpcharsend', typmodin => 'bpchartypmodin', typmodout => 'bpchartypmodout', typalign => 'i', typstorage => 'x', typcollation => 'default' }, { oid => '1043', array_type_oid => '1015', - descr => 'varchar(length), non-blank-padded string, variable storage length', + descr => '\'varchar(length)\' non-blank-padded string, variable storage length', typname => 'varchar', typlen => '-1', typbyval => 'f', typcategory => 'S', typinput => 'varcharin', typoutput => 'varcharout', typreceive => 'varcharrecv', typsend => 'varcharsend', @@ -310,7 +311,7 @@ typsend => 'timestamptz_send', typmodin => 'timestamptztypmodin', typmodout => 'timestamptztypmodout', typalign => 'd' }, { oid => '1186', array_type_oid => '1187', - descr => '@ , time interval', + descr => 'time interval, format \'number units ...\'', typname => 'interval', typlen => '16', typbyval => 'f', typcategory => 'T', typispreferred => 't', typinput => 'interval_in', typoutput => 'interval_out', typreceive => 'interval_recv', typsend => 'interval_send', @@ -345,7 +346,7 @@ # OIDS 1700 - 1799 { oid => '1700', array_type_oid => '1231', - descr => 'numeric(precision, decimal), arbitrary precision number', + descr => '\'numeric(precision, scale)\' arbitrary precision number', typname => 'numeric', typlen => '-1', typbyval => 'f', typcategory => 'N', typinput => 'numeric_in', typoutput => 'numeric_out', typreceive => 'numeric_recv', typsend => 'numeric_send', @@ -400,13 +401,13 @@ typalign => 'i' }, # uuid -{ oid => '2950', array_type_oid => '2951', descr => 'UUID datatype', +{ oid => '2950', array_type_oid => '2951', descr => 'UUID', typname => 'uuid', typlen => '16', typbyval => 'f', typcategory => 'U', typinput => 'uuid_in', typoutput => 'uuid_out', typreceive => 'uuid_recv', typsend => 'uuid_send', typalign => 'c' }, # pg_lsn -{ oid => '3220', array_type_oid => '3221', descr => 'PostgreSQL LSN datatype', +{ oid => '3220', array_type_oid => '3221', descr => 'PostgreSQL LSN', typname => 'pg_lsn', typlen => '8', typbyval => 'FLOAT8PASSBYVAL', typcategory => 'U', typinput => 'pg_lsn_in', typoutput => 'pg_lsn_out', typreceive => 'pg_lsn_recv', typsend => 'pg_lsn_send', typalign => 'd' }, @@ -452,12 +453,12 @@ typreceive => 'jsonpath_recv', typsend => 'jsonpath_send', typalign => 'i', typstorage => 'x' }, -{ oid => '2970', array_type_oid => '2949', descr => 'txid snapshot', +{ oid => '2970', array_type_oid => '2949', descr => 'transaction snapshot', typname => 'txid_snapshot', typlen => '-1', typbyval => 'f', typcategory => 'U', typinput => 'txid_snapshot_in', typoutput => 'txid_snapshot_out', typreceive => 'txid_snapshot_recv', typsend => 'txid_snapshot_send', typalign => 'd', typstorage => 'x' }, -{ oid => '5038', array_type_oid => '5039', descr => 'snapshot', +{ oid => '5038', array_type_oid => '5039', descr => 'transaction snapshot', typname => 'pg_snapshot', typlen => '-1', typbyval => 'f', typcategory => 'U', typinput => 'pg_snapshot_in', typoutput => 'pg_snapshot_out', typreceive => 'pg_snapshot_recv', typsend => 'pg_snapshot_send', @@ -633,6 +634,7 @@ typoutput => 'tsm_handler_out', typreceive => '-', typsend => '-', typalign => 'i' }, { oid => '269', + descr => 'pseudo-type for the result of a table AM handler function', typname => 'table_am_handler', typlen => '4', typbyval => 't', typtype => 'p', typcategory => 'P', typinput => 'table_am_handler_in', typoutput => 'table_am_handler_out', typreceive => '-', typsend => '-', @@ -679,13 +681,14 @@ typtype => 'p', typcategory => 'P', typinput => 'anycompatiblemultirange_in', typoutput => 'anycompatiblemultirange_out', typreceive => '-', typsend => '-', typalign => 'd', typstorage => 'x' }, -{ oid => '4600', descr => 'BRIN bloom summary', +{ oid => '4600', descr => 'pseudo-type representing BRIN bloom summary', typname => 'pg_brin_bloom_summary', typlen => '-1', typbyval => 'f', typcategory => 'Z', typinput => 'brin_bloom_summary_in', typoutput => 'brin_bloom_summary_out', typreceive => 'brin_bloom_summary_recv', typsend => 'brin_bloom_summary_send', typalign => 'i', typstorage => 'x', typcollation => 'default' }, -{ oid => '4601', descr => 'BRIN minmax-multi summary', +{ oid => '4601', + descr => 'pseudo-type representing BRIN minmax-multi summary', typname => 'pg_brin_minmax_multi_summary', typlen => '-1', typbyval => 'f', typcategory => 'Z', typinput => 'brin_minmax_multi_summary_in', typoutput => 'brin_minmax_multi_summary_out', diff --git a/postgres-types/src/type_gen.rs b/postgres-types/src/type_gen.rs index a1bc3f85c..88848e7ab 100644 --- a/postgres-types/src/type_gen.rs +++ b/postgres-types/src/type_gen.rs @@ -967,7 +967,7 @@ impl Inner { } } impl Type { - /// BOOL - boolean, 'true'/'false' + /// BOOL - boolean, format 't'/'f' pub const BOOL: Type = Type(Inner::Bool); /// BYTEA - variable-length string, binary values escaped @@ -1000,7 +1000,7 @@ impl Type { /// OID - object identifier(oid), maximum 4 billion pub const OID: Type = Type(Inner::Oid); - /// TID - (block, offset), physical location of tuple + /// TID - tuple physical location, format '(block,offset)' pub const TID: Type = Type(Inner::Tid); /// XID - transaction id @@ -1030,7 +1030,7 @@ impl Type { /// JSON[] pub const JSON_ARRAY: Type = Type(Inner::JsonArray); - /// TABLE_AM_HANDLER + /// TABLE_AM_HANDLER - pseudo-type for the result of a table AM handler function pub const TABLE_AM_HANDLER: Type = Type(Inner::TableAmHandler); /// XID8[] @@ -1039,22 +1039,22 @@ impl Type { /// INDEX_AM_HANDLER - pseudo-type for the result of an index AM handler function pub const INDEX_AM_HANDLER: Type = Type(Inner::IndexAmHandler); - /// POINT - geometric point '(x, y)' + /// POINT - geometric point, format '(x,y)' pub const POINT: Type = Type(Inner::Point); - /// LSEG - geometric line segment '(pt1,pt2)' + /// LSEG - geometric line segment, format '[point1,point2]' pub const LSEG: Type = Type(Inner::Lseg); - /// PATH - geometric path '(pt1,...)' + /// PATH - geometric path, format '(point1,...)' pub const PATH: Type = Type(Inner::Path); - /// BOX - geometric box '(lower left,upper right)' + /// BOX - geometric box, format 'lower left point,upper right point' pub const BOX: Type = Type(Inner::Box); - /// POLYGON - geometric polygon '(pt1,...)' + /// POLYGON - geometric polygon, format '(point1,...)' pub const POLYGON: Type = Type(Inner::Polygon); - /// LINE - geometric line + /// LINE - geometric line, formats '{A,B,C}'/'[point1,point2]' pub const LINE: Type = Type(Inner::Line); /// LINE[] @@ -1075,7 +1075,7 @@ impl Type { /// UNKNOWN - pseudo-type representing an undetermined type pub const UNKNOWN: Type = Type(Inner::Unknown); - /// CIRCLE - geometric circle '(center,radius)' + /// CIRCLE - geometric circle, format '<center point,radius>' pub const CIRCLE: Type = Type(Inner::Circle); /// CIRCLE[] @@ -1183,10 +1183,10 @@ impl Type { /// INET[] pub const INET_ARRAY: Type = Type(Inner::InetArray); - /// BPCHAR - char(length), blank-padded string, fixed storage length + /// BPCHAR - 'char(length)' blank-padded string, fixed storage length pub const BPCHAR: Type = Type(Inner::Bpchar); - /// VARCHAR - varchar(length), non-blank-padded string, variable storage length + /// VARCHAR - 'varchar(length)' non-blank-padded string, variable storage length pub const VARCHAR: Type = Type(Inner::Varchar); /// DATE - date @@ -1213,7 +1213,7 @@ impl Type { /// TIMESTAMPTZ[] pub const TIMESTAMPTZ_ARRAY: Type = Type(Inner::TimestamptzArray); - /// INTERVAL - @ <number> <units>, time interval + /// INTERVAL - time interval, format 'number units ...' pub const INTERVAL: Type = Type(Inner::Interval); /// INTERVAL[] @@ -1243,7 +1243,7 @@ impl Type { /// VARBIT[] pub const VARBIT_ARRAY: Type = Type(Inner::VarbitArray); - /// NUMERIC - numeric(precision, decimal), arbitrary precision number + /// NUMERIC - 'numeric(precision, scale)' arbitrary precision number pub const NUMERIC: Type = Type(Inner::Numeric); /// REFCURSOR - reference to cursor (portal name) @@ -1318,19 +1318,19 @@ impl Type { /// TXID_SNAPSHOT[] pub const TXID_SNAPSHOT_ARRAY: Type = Type(Inner::TxidSnapshotArray); - /// UUID - UUID datatype + /// UUID - UUID pub const UUID: Type = Type(Inner::Uuid); /// UUID[] pub const UUID_ARRAY: Type = Type(Inner::UuidArray); - /// TXID_SNAPSHOT - txid snapshot + /// TXID_SNAPSHOT - transaction snapshot pub const TXID_SNAPSHOT: Type = Type(Inner::TxidSnapshot); /// FDW_HANDLER - pseudo-type for the result of an FDW handler function pub const FDW_HANDLER: Type = Type(Inner::FdwHandler); - /// PG_LSN - PostgreSQL LSN datatype + /// PG_LSN - PostgreSQL LSN pub const PG_LSN: Type = Type(Inner::PgLsn); /// PG_LSN[] @@ -1474,16 +1474,16 @@ impl Type { /// ANYCOMPATIBLEMULTIRANGE - pseudo-type representing a multirange over a polymorphic common type pub const ANYCOMPATIBLEMULTI_RANGE: Type = Type(Inner::AnycompatiblemultiRange); - /// PG_BRIN_BLOOM_SUMMARY - BRIN bloom summary + /// PG_BRIN_BLOOM_SUMMARY - pseudo-type representing BRIN bloom summary pub const PG_BRIN_BLOOM_SUMMARY: Type = Type(Inner::PgBrinBloomSummary); - /// PG_BRIN_MINMAX_MULTI_SUMMARY - BRIN minmax-multi summary + /// PG_BRIN_MINMAX_MULTI_SUMMARY - pseudo-type representing BRIN minmax-multi summary pub const PG_BRIN_MINMAX_MULTI_SUMMARY: Type = Type(Inner::PgBrinMinmaxMultiSummary); /// PG_MCV_LIST - multivariate MCV list pub const PG_MCV_LIST: Type = Type(Inner::PgMcvList); - /// PG_SNAPSHOT - snapshot + /// PG_SNAPSHOT - transaction snapshot pub const PG_SNAPSHOT: Type = Type(Inner::PgSnapshot); /// PG_SNAPSHOT[] diff --git a/tokio-postgres/src/error/sqlstate.rs b/tokio-postgres/src/error/sqlstate.rs index 13a1d75f9..86b0fed4b 100644 --- a/tokio-postgres/src/error/sqlstate.rs +++ b/tokio-postgres/src/error/sqlstate.rs @@ -135,6 +135,7 @@ impl SqlState { Inner::E25P01 => "25P01", Inner::E25P02 => "25P02", Inner::E25P03 => "25P03", + Inner::E25P04 => "25P04", Inner::E26000 => "26000", Inner::E27000 => "27000", Inner::E28000 => "28000", @@ -645,6 +646,9 @@ impl SqlState { /// 25P03 pub const IDLE_IN_TRANSACTION_SESSION_TIMEOUT: SqlState = SqlState(Inner::E25P03); + /// 25P04 + pub const TRANSACTION_TIMEOUT: SqlState = SqlState(Inner::E25P04); + /// 26000 pub const INVALID_SQL_STATEMENT_NAME: SqlState = SqlState(Inner::E26000); @@ -1203,6 +1207,7 @@ enum Inner { E25P01, E25P02, E25P03, + E25P04, E26000, E27000, E28000, @@ -1352,319 +1357,321 @@ static SQLSTATE_MAP: phf::Map<&'static str, SqlState> = ::phf::Map { key: 12913932095322966823, disps: &[ - (0, 24), - (0, 12), - (0, 74), - (0, 109), - (0, 11), - (0, 9), - (0, 0), - (4, 38), - (3, 155), - (0, 6), - (1, 242), - (0, 66), - (0, 53), - (5, 180), - (3, 221), - (7, 230), - (0, 125), - (1, 46), - (0, 11), - (1, 2), - (0, 5), - (0, 13), - (0, 171), - (0, 15), - (0, 4), - (0, 22), - (1, 85), - (0, 75), - (2, 0), - (1, 25), - (7, 47), - (0, 45), - (0, 35), - (0, 7), - (7, 124), - (0, 0), - (14, 104), - (1, 183), - (61, 50), - (3, 76), - (0, 12), (0, 7), - (4, 189), + (1, 254), + (0, 145), + (0, 2), (0, 1), - (64, 102), - (0, 0), - (16, 192), - (24, 19), + (0, 158), + (0, 128), + (1, 6), + (0, 19), + (0, 1), + (0, 21), + (0, 5), + (1, 226), + (0, 34), + (1, 169), + (0, 199), (0, 5), - (0, 87), + (0, 84), + (0, 88), + (0, 1), + (1, 9), + (0, 71), + (0, 17), + (0, 118), + (2, 26), + (0, 6), + (0, 219), + (0, 0), + (8, 53), + (4, 217), + (0, 0), + (0, 0), + (4, 63), + (4, 234), + (1, 199), + (1, 153), + (0, 0), + (3, 223), + (2, 217), + (16, 171), + (0, 0), + (0, 0), + (0, 8), + (1, 80), + (16, 195), + (0, 35), + (0, 21), + (6, 17), + (125, 114), + (1, 38), (0, 89), - (0, 14), + (0, 23), + (4, 207), ], entries: &[ - ("2F000", SqlState::SQL_ROUTINE_EXCEPTION), - ("01008", SqlState::WARNING_IMPLICIT_ZERO_BIT_PADDING), - ("42501", SqlState::INSUFFICIENT_PRIVILEGE), + ("42883", SqlState::UNDEFINED_FUNCTION), + ("25002", SqlState::BRANCH_TRANSACTION_ALREADY_ACTIVE), + ("42804", SqlState::DATATYPE_MISMATCH), + ("58030", SqlState::IO_ERROR), + ("42939", SqlState::RESERVED_NAME), + ("23P01", SqlState::EXCLUSION_VIOLATION), + ("42P18", SqlState::INDETERMINATE_DATATYPE), + ("42P22", SqlState::INDETERMINATE_COLLATION), + ("23503", SqlState::FOREIGN_KEY_VIOLATION), + ("22002", SqlState::NULL_VALUE_NO_INDICATOR_PARAMETER), + ("42723", SqlState::DUPLICATE_FUNCTION), + ("01P01", SqlState::WARNING_DEPRECATED_FEATURE), + ("57014", SqlState::QUERY_CANCELED), + ("42P01", SqlState::UNDEFINED_TABLE), + ("0LP01", SqlState::INVALID_GRANT_OPERATION), + ("01006", SqlState::WARNING_PRIVILEGE_NOT_REVOKED), + ("01003", SqlState::WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION), + ("22039", SqlState::SQL_JSON_ARRAY_NOT_FOUND), + ("P0000", SqlState::PLPGSQL_ERROR), + ("23000", SqlState::INTEGRITY_CONSTRAINT_VIOLATION), ("22000", SqlState::DATA_EXCEPTION), - ("0100C", SqlState::WARNING_DYNAMIC_RESULT_SETS_RETURNED), - ("2200N", SqlState::INVALID_XML_CONTENT), - ("40001", SqlState::T_R_SERIALIZATION_FAILURE), - ("28P01", SqlState::INVALID_PASSWORD), - ("38000", SqlState::EXTERNAL_ROUTINE_EXCEPTION), - ("25006", SqlState::READ_ONLY_SQL_TRANSACTION), - ("2203D", SqlState::TOO_MANY_JSON_ARRAY_ELEMENTS), + ("XX001", SqlState::DATA_CORRUPTED), + ("55P04", SqlState::UNSAFE_NEW_ENUM_VALUE_USAGE), + ("2200F", SqlState::ZERO_LENGTH_CHARACTER_STRING), + ("2201F", SqlState::INVALID_ARGUMENT_FOR_POWER_FUNCTION), ("42P09", SqlState::AMBIGUOUS_ALIAS), - ("F0000", SqlState::CONFIG_FILE_ERROR), - ("42P18", SqlState::INDETERMINATE_DATATYPE), - ("40002", SqlState::T_R_INTEGRITY_CONSTRAINT_VIOLATION), - ("22009", SqlState::INVALID_TIME_ZONE_DISPLACEMENT_VALUE), - ("42P08", SqlState::AMBIGUOUS_PARAMETER), - ("08000", SqlState::CONNECTION_EXCEPTION), - ("25P01", SqlState::NO_ACTIVE_SQL_TRANSACTION), - ("22024", SqlState::UNTERMINATED_C_STRING), - ("55000", SqlState::OBJECT_NOT_IN_PREREQUISITE_STATE), + ("22P01", SqlState::FLOATING_POINT_EXCEPTION), + ("39P01", SqlState::E_R_I_E_TRIGGER_PROTOCOL_VIOLATED), ("25001", SqlState::ACTIVE_SQL_TRANSACTION), - ("03000", SqlState::SQL_STATEMENT_NOT_YET_COMPLETE), - ("42710", SqlState::DUPLICATE_OBJECT), + ("22018", SqlState::INVALID_CHARACTER_VALUE_FOR_CAST), + ("2202G", SqlState::INVALID_TABLESAMPLE_REPEAT), + ("42P10", SqlState::INVALID_COLUMN_REFERENCE), + ("42P02", SqlState::UNDEFINED_PARAMETER), + ("3F000", SqlState::INVALID_SCHEMA_NAME), + ("25004", SqlState::INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION), + ("22032", SqlState::INVALID_JSON_TEXT), + ("42601", SqlState::SYNTAX_ERROR), + ("25P02", SqlState::IN_FAILED_SQL_TRANSACTION), + ("25P03", SqlState::IDLE_IN_TRANSACTION_SESSION_TIMEOUT), + ("0F000", SqlState::LOCATOR_EXCEPTION), + ("2F002", SqlState::S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED), + ("42703", SqlState::UNDEFINED_COLUMN), + ("P0003", SqlState::TOO_MANY_ROWS), + ("22034", SqlState::MORE_THAN_ONE_SQL_JSON_ITEM), + ("38001", SqlState::E_R_E_CONTAINING_SQL_NOT_PERMITTED), + ("HV024", SqlState::FDW_INVALID_ATTRIBUTE_VALUE), + ("55P02", SqlState::CANT_CHANGE_RUNTIME_PARAM), + ("22P06", SqlState::NONSTANDARD_USE_OF_ESCAPE_CHARACTER), + ("HV00L", SqlState::FDW_UNABLE_TO_CREATE_EXECUTION), + ("40000", SqlState::TRANSACTION_ROLLBACK), + ("53100", SqlState::DISK_FULL), + ("22036", SqlState::NON_NUMERIC_SQL_JSON_ITEM), + ("22031", SqlState::INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION), + ("42P03", SqlState::DUPLICATE_CURSOR), ("2D000", SqlState::INVALID_TRANSACTION_TERMINATION), - ("2200G", SqlState::MOST_SPECIFIC_TYPE_MISMATCH), - ("22022", SqlState::INDICATOR_OVERFLOW), - ("55006", SqlState::OBJECT_IN_USE), - ("53200", SqlState::OUT_OF_MEMORY), - ("22012", SqlState::DIVISION_BY_ZERO), - ("P0002", SqlState::NO_DATA_FOUND), - ("XX001", SqlState::DATA_CORRUPTED), + ("2200M", SqlState::INVALID_XML_DOCUMENT), ("22P05", SqlState::UNTRANSLATABLE_CHARACTER), - ("40003", SqlState::T_R_STATEMENT_COMPLETION_UNKNOWN), - ("22021", SqlState::CHARACTER_NOT_IN_REPERTOIRE), - ("25000", SqlState::INVALID_TRANSACTION_STATE), - ("42P15", SqlState::INVALID_SCHEMA_DEFINITION), - ("0B000", SqlState::INVALID_TRANSACTION_INITIATION), + ("42P05", SqlState::DUPLICATE_PSTATEMENT), + ("22035", SqlState::NO_SQL_JSON_ITEM), + ("26000", SqlState::INVALID_SQL_STATEMENT_NAME), + ("42P20", SqlState::WINDOWING_ERROR), + ("HV091", SqlState::FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER), + ("22P02", SqlState::INVALID_TEXT_REPRESENTATION), + ("00000", SqlState::SUCCESSFUL_COMPLETION), + ("42P19", SqlState::INVALID_RECURSION), ("22004", SqlState::NULL_VALUE_NOT_ALLOWED), - ("42804", SqlState::DATATYPE_MISMATCH), - ("42803", SqlState::GROUPING_ERROR), + ("23514", SqlState::CHECK_VIOLATION), + ("2201X", SqlState::INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE), + ("3D000", SqlState::INVALID_CATALOG_NAME), + ("08004", SqlState::SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION), + ("HV021", SqlState::FDW_INCONSISTENT_DESCRIPTOR_INFORMATION), + ("2200C", SqlState::INVALID_USE_OF_ESCAPE_CHARACTER), + ("2200S", SqlState::INVALID_XML_COMMENT), + ("22016", SqlState::INVALID_ARGUMENT_FOR_NTH_VALUE), + ("HV000", SqlState::FDW_ERROR), ("02001", SqlState::NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED), - ("25002", SqlState::BRANCH_TRANSACTION_ALREADY_ACTIVE), - ("28000", SqlState::INVALID_AUTHORIZATION_SPECIFICATION), - ("HV009", SqlState::FDW_INVALID_USE_OF_NULL_POINTER), - ("22P01", SqlState::FLOATING_POINT_EXCEPTION), - ("2B000", SqlState::DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST), - ("42723", SqlState::DUPLICATE_FUNCTION), + ("HV001", SqlState::FDW_OUT_OF_MEMORY), + ("HV006", SqlState::FDW_INVALID_DATA_TYPE_DESCRIPTORS), + ("0B000", SqlState::INVALID_TRANSACTION_INITIATION), ("21000", SqlState::CARDINALITY_VIOLATION), - ("0Z002", SqlState::STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER), - ("23505", SqlState::UNIQUE_VIOLATION), - ("HV00J", SqlState::FDW_OPTION_NAME_NOT_FOUND), - ("23P01", SqlState::EXCLUSION_VIOLATION), - ("39P03", SqlState::E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED), - ("42P10", SqlState::INVALID_COLUMN_REFERENCE), - ("2202H", SqlState::INVALID_TABLESAMPLE_ARGUMENT), - ("55P04", SqlState::UNSAFE_NEW_ENUM_VALUE_USAGE), - ("P0000", SqlState::PLPGSQL_ERROR), - ("2F005", SqlState::S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT), - ("HV00M", SqlState::FDW_UNABLE_TO_CREATE_REPLY), - ("0A000", SqlState::FEATURE_NOT_SUPPORTED), - ("24000", SqlState::INVALID_CURSOR_STATE), - ("25008", SqlState::HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL), - ("01003", SqlState::WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION), - ("42712", SqlState::DUPLICATE_ALIAS), - ("HV014", SqlState::FDW_TOO_MANY_HANDLES), - ("58030", SqlState::IO_ERROR), - ("2201W", SqlState::INVALID_ROW_COUNT_IN_LIMIT_CLAUSE), - ("22033", SqlState::INVALID_SQL_JSON_SUBSCRIPT), - ("2BP01", SqlState::DEPENDENT_OBJECTS_STILL_EXIST), - ("HV005", SqlState::FDW_COLUMN_NAME_NOT_FOUND), - ("25004", SqlState::INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION), - ("54000", SqlState::PROGRAM_LIMIT_EXCEEDED), - ("20000", SqlState::CASE_NOT_FOUND), - ("2203G", SqlState::SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE), - ("22038", SqlState::SINGLETON_SQL_JSON_ITEM_REQUIRED), - ("22007", SqlState::INVALID_DATETIME_FORMAT), - ("08004", SqlState::SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION), ("2200H", SqlState::SEQUENCE_GENERATOR_LIMIT_EXCEEDED), - ("HV00D", SqlState::FDW_INVALID_OPTION_NAME), + ("25P04", SqlState::TRANSACTION_TIMEOUT), + ("27000", SqlState::TRIGGERED_DATA_CHANGE_VIOLATION), + ("22010", SqlState::INVALID_INDICATOR_PARAMETER_VALUE), + ("42P07", SqlState::DUPLICATE_TABLE), + ("22027", SqlState::TRIM_ERROR), + ("XX000", SqlState::INTERNAL_ERROR), + ("2201W", SqlState::INVALID_ROW_COUNT_IN_LIMIT_CLAUSE), + ("42P12", SqlState::INVALID_DATABASE_DEFINITION), ("P0004", SqlState::ASSERT_FAILURE), - ("22018", SqlState::INVALID_CHARACTER_VALUE_FOR_CAST), - ("0L000", SqlState::INVALID_GRANTOR), + ("38002", SqlState::E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED), + ("55P03", SqlState::LOCK_NOT_AVAILABLE), + ("2203D", SqlState::TOO_MANY_JSON_ARRAY_ELEMENTS), + ("40002", SqlState::T_R_INTEGRITY_CONSTRAINT_VIOLATION), + ("42701", SqlState::DUPLICATE_COLUMN), + ("57P04", SqlState::DATABASE_DROPPED), + ("HV00D", SqlState::FDW_INVALID_OPTION_NAME), + ("02000", SqlState::NO_DATA), + ("HV008", SqlState::FDW_INVALID_COLUMN_NUMBER), + ("42P08", SqlState::AMBIGUOUS_PARAMETER), + ("428C9", SqlState::GENERATED_ALWAYS), + ("40P01", SqlState::T_R_DEADLOCK_DETECTED), + ("2201G", SqlState::INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION), + ("22030", SqlState::DUPLICATE_JSON_OBJECT_KEY_VALUE), + ("2200D", SqlState::INVALID_ESCAPE_OCTET), + ("53000", SqlState::INSUFFICIENT_RESOURCES), + ("38003", SqlState::E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED), + ("22038", SqlState::SINGLETON_SQL_JSON_ITEM_REQUIRED), + ("2201E", SqlState::INVALID_ARGUMENT_FOR_LOG), + ("2203B", SqlState::SQL_JSON_NUMBER_NOT_FOUND), + ("22021", SqlState::CHARACTER_NOT_IN_REPERTOIRE), + ("42712", SqlState::DUPLICATE_ALIAS), + ("53300", SqlState::TOO_MANY_CONNECTIONS), + ("3B001", SqlState::S_E_INVALID_SPECIFICATION), ("22P04", SqlState::BAD_COPY_FILE_FORMAT), - ("22031", SqlState::INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION), - ("01P01", SqlState::WARNING_DEPRECATED_FEATURE), - ("0LP01", SqlState::INVALID_GRANT_OPERATION), - ("58P02", SqlState::DUPLICATE_FILE), - ("26000", SqlState::INVALID_SQL_STATEMENT_NAME), - ("54001", SqlState::STATEMENT_TOO_COMPLEX), - ("22010", SqlState::INVALID_INDICATOR_PARAMETER_VALUE), - ("HV00C", SqlState::FDW_INVALID_OPTION_INDEX), - ("22008", SqlState::DATETIME_FIELD_OVERFLOW), - ("42P06", SqlState::DUPLICATE_SCHEMA), + ("0100C", SqlState::WARNING_DYNAMIC_RESULT_SETS_RETURNED), + ("F0001", SqlState::LOCK_FILE_EXISTS), + ("22024", SqlState::UNTERMINATED_C_STRING), + ("25008", SqlState::HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL), ("25007", SqlState::SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED), - ("42P20", SqlState::WINDOWING_ERROR), - ("HV091", SqlState::FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER), - ("HV021", SqlState::FDW_INCONSISTENT_DESCRIPTOR_INFORMATION), + ("22P03", SqlState::INVALID_BINARY_REPRESENTATION), + ("08001", SqlState::SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), + ("01000", SqlState::WARNING), + ("42501", SqlState::INSUFFICIENT_PRIVILEGE), + ("2BP01", SqlState::DEPENDENT_OBJECTS_STILL_EXIST), + ("01008", SqlState::WARNING_IMPLICIT_ZERO_BIT_PADDING), + ("40001", SqlState::T_R_SERIALIZATION_FAILURE), + ("25000", SqlState::INVALID_TRANSACTION_STATE), + ("42P17", SqlState::INVALID_OBJECT_DEFINITION), + ("HV014", SqlState::FDW_TOO_MANY_HANDLES), + ("42P11", SqlState::INVALID_CURSOR_DEFINITION), + ("22033", SqlState::INVALID_SQL_JSON_SUBSCRIPT), + ("57P02", SqlState::CRASH_SHUTDOWN), + ("08P01", SqlState::PROTOCOL_VIOLATION), + ("2203E", SqlState::TOO_MANY_JSON_OBJECT_MEMBERS), + ("0L000", SqlState::INVALID_GRANTOR), ("42702", SqlState::AMBIGUOUS_COLUMN), - ("02000", SqlState::NO_DATA), + ("HV00C", SqlState::FDW_INVALID_OPTION_INDEX), + ("HV00J", SqlState::FDW_OPTION_NAME_NOT_FOUND), + ("24000", SqlState::INVALID_CURSOR_STATE), + ("2B000", SqlState::DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST), + ("22005", SqlState::ERROR_IN_ASSIGNMENT), + ("22026", SqlState::STRING_DATA_LENGTH_MISMATCH), + ("22001", SqlState::STRING_DATA_RIGHT_TRUNCATION), + ("42830", SqlState::INVALID_FOREIGN_KEY), + ("57P01", SqlState::ADMIN_SHUTDOWN), + ("2200T", SqlState::INVALID_XML_PROCESSING_INSTRUCTION), + ("HV00B", SqlState::FDW_INVALID_HANDLE), + ("2200L", SqlState::NOT_AN_XML_DOCUMENT), + ("08007", SqlState::TRANSACTION_RESOLUTION_UNKNOWN), + ("2200G", SqlState::MOST_SPECIFIC_TYPE_MISMATCH), + ("25005", SqlState::NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION), + ("38004", SqlState::E_R_E_READING_SQL_DATA_NOT_PERMITTED), + ("2203F", SqlState::SQL_JSON_SCALAR_REQUIRED), + ("HV00N", SqlState::FDW_UNABLE_TO_ESTABLISH_CONNECTION), + ("2202H", SqlState::INVALID_TABLESAMPLE_ARGUMENT), + ("HV00R", SqlState::FDW_TABLE_NOT_FOUND), + ("42611", SqlState::INVALID_COLUMN_DEFINITION), + ("72000", SqlState::SNAPSHOT_TOO_OLD), + ("HV00P", SqlState::FDW_NO_SCHEMAS), + ("55000", SqlState::OBJECT_NOT_IN_PREREQUISITE_STATE), + ("HV007", SqlState::FDW_INVALID_COLUMN_NAME), + ("HV009", SqlState::FDW_INVALID_USE_OF_NULL_POINTER), + ("44000", SqlState::WITH_CHECK_OPTION_VIOLATION), + ("22012", SqlState::DIVISION_BY_ZERO), + ("42000", SqlState::SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION), ("54011", SqlState::TOO_MANY_COLUMNS), - ("HV004", SqlState::FDW_INVALID_DATA_TYPE), - ("01006", SqlState::WARNING_PRIVILEGE_NOT_REVOKED), - ("42701", SqlState::DUPLICATE_COLUMN), - ("08P01", SqlState::PROTOCOL_VIOLATION), - ("42622", SqlState::NAME_TOO_LONG), - ("P0003", SqlState::TOO_MANY_ROWS), - ("22003", SqlState::NUMERIC_VALUE_OUT_OF_RANGE), - ("42P03", SqlState::DUPLICATE_CURSOR), - ("23001", SqlState::RESTRICT_VIOLATION), - ("57000", SqlState::OPERATOR_INTERVENTION), - ("22027", SqlState::TRIM_ERROR), - ("42P12", SqlState::INVALID_DATABASE_DEFINITION), ("3B000", SqlState::SAVEPOINT_EXCEPTION), - ("2201B", SqlState::INVALID_REGULAR_EXPRESSION), - ("22030", SqlState::DUPLICATE_JSON_OBJECT_KEY_VALUE), + ("38000", SqlState::EXTERNAL_ROUTINE_EXCEPTION), + ("HV00M", SqlState::FDW_UNABLE_TO_CREATE_REPLY), + ("XX002", SqlState::INDEX_CORRUPTED), + ("08000", SqlState::CONNECTION_EXCEPTION), ("2F004", SqlState::S_R_E_READING_SQL_DATA_NOT_PERMITTED), - ("428C9", SqlState::GENERATED_ALWAYS), - ("2200S", SqlState::INVALID_XML_COMMENT), - ("22039", SqlState::SQL_JSON_ARRAY_NOT_FOUND), - ("42809", SqlState::WRONG_OBJECT_TYPE), - ("2201X", SqlState::INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE), + ("09000", SqlState::TRIGGERED_ACTION_EXCEPTION), + ("2203A", SqlState::SQL_JSON_MEMBER_NOT_FOUND), + ("39000", SqlState::EXTERNAL_ROUTINE_INVOCATION_EXCEPTION), + ("HV004", SqlState::FDW_INVALID_DATA_TYPE), + ("01004", SqlState::WARNING_STRING_DATA_RIGHT_TRUNCATION), + ("57P05", SqlState::IDLE_SESSION_TIMEOUT), + ("HV00K", SqlState::FDW_REPLY_HANDLE), + ("0Z000", SqlState::DIAGNOSTICS_EXCEPTION), + ("2201B", SqlState::INVALID_REGULAR_EXPRESSION), + ("2F005", SqlState::S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT), + ("54001", SqlState::STATEMENT_TOO_COMPLEX), + ("HV090", SqlState::FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH), + ("01007", SqlState::WARNING_PRIVILEGE_NOT_GRANTED), + ("03000", SqlState::SQL_STATEMENT_NOT_YET_COMPLETE), + ("42725", SqlState::AMBIGUOUS_FUNCTION), ("39001", SqlState::E_R_I_E_INVALID_SQLSTATE_RETURNED), - ("25P02", SqlState::IN_FAILED_SQL_TRANSACTION), - ("0P000", SqlState::INVALID_ROLE_SPECIFICATION), - ("HV00N", SqlState::FDW_UNABLE_TO_ESTABLISH_CONNECTION), - ("53100", SqlState::DISK_FULL), - ("42601", SqlState::SYNTAX_ERROR), - ("23000", SqlState::INTEGRITY_CONSTRAINT_VIOLATION), - ("HV006", SqlState::FDW_INVALID_DATA_TYPE_DESCRIPTORS), - ("HV00B", SqlState::FDW_INVALID_HANDLE), + ("22009", SqlState::INVALID_TIME_ZONE_DISPLACEMENT_VALUE), + ("57P03", SqlState::CANNOT_CONNECT_NOW), + ("P0001", SqlState::RAISE_EXCEPTION), + ("54023", SqlState::TOO_MANY_ARGUMENTS), + ("28000", SqlState::INVALID_AUTHORIZATION_SPECIFICATION), + ("P0002", SqlState::NO_DATA_FOUND), + ("25006", SqlState::READ_ONLY_SQL_TRANSACTION), + ("08003", SqlState::CONNECTION_DOES_NOT_EXIST), + ("22008", SqlState::DATETIME_FIELD_OVERFLOW), + ("22003", SqlState::NUMERIC_VALUE_OUT_OF_RANGE), + ("22019", SqlState::INVALID_ESCAPE_CHARACTER), + ("42622", SqlState::NAME_TOO_LONG), + ("58000", SqlState::SYSTEM_ERROR), + ("2203C", SqlState::SQL_JSON_OBJECT_NOT_FOUND), + ("28P01", SqlState::INVALID_PASSWORD), + ("20000", SqlState::CASE_NOT_FOUND), ("HV00Q", SqlState::FDW_SCHEMA_NOT_FOUND), - ("01000", SqlState::WARNING), - ("42883", SqlState::UNDEFINED_FUNCTION), - ("57P01", SqlState::ADMIN_SHUTDOWN), + ("08006", SqlState::CONNECTION_FAILURE), + ("22011", SqlState::SUBSTRING_ERROR), + ("42P15", SqlState::INVALID_SCHEMA_DEFINITION), + ("HV00A", SqlState::FDW_INVALID_STRING_FORMAT), + ("22023", SqlState::INVALID_PARAMETER_VALUE), + ("0A000", SqlState::FEATURE_NOT_SUPPORTED), ("22037", SqlState::NON_UNIQUE_KEYS_IN_A_JSON_OBJECT), - ("00000", SqlState::SUCCESSFUL_COMPLETION), - ("55P03", SqlState::LOCK_NOT_AVAILABLE), - ("42P01", SqlState::UNDEFINED_TABLE), - ("42830", SqlState::INVALID_FOREIGN_KEY), - ("22005", SqlState::ERROR_IN_ASSIGNMENT), - ("22025", SqlState::INVALID_ESCAPE_SEQUENCE), - ("XX002", SqlState::INDEX_CORRUPTED), + ("55006", SqlState::OBJECT_IN_USE), + ("25P01", SqlState::NO_ACTIVE_SQL_TRANSACTION), + ("42602", SqlState::INVALID_NAME), + ("42P04", SqlState::DUPLICATE_DATABASE), + ("F0000", SqlState::CONFIG_FILE_ERROR), + ("2200N", SqlState::INVALID_XML_CONTENT), + ("23001", SqlState::RESTRICT_VIOLATION), ("42P16", SqlState::INVALID_TABLE_DEFINITION), - ("55P02", SqlState::CANT_CHANGE_RUNTIME_PARAM), - ("22019", SqlState::INVALID_ESCAPE_CHARACTER), - ("P0001", SqlState::RAISE_EXCEPTION), - ("72000", SqlState::SNAPSHOT_TOO_OLD), - ("42P11", SqlState::INVALID_CURSOR_DEFINITION), - ("40P01", SqlState::T_R_DEADLOCK_DETECTED), - ("57P02", SqlState::CRASH_SHUTDOWN), - ("HV00A", SqlState::FDW_INVALID_STRING_FORMAT), - ("2F002", SqlState::S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED), - ("23503", SqlState::FOREIGN_KEY_VIOLATION), - ("40000", SqlState::TRANSACTION_ROLLBACK), - ("22032", SqlState::INVALID_JSON_TEXT), ("2202E", SqlState::ARRAY_ELEMENT_ERROR), - ("42P19", SqlState::INVALID_RECURSION), - ("42611", SqlState::INVALID_COLUMN_DEFINITION), - ("42P13", SqlState::INVALID_FUNCTION_DEFINITION), - ("25003", SqlState::INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION), + ("42P06", SqlState::DUPLICATE_SCHEMA), + ("42710", SqlState::DUPLICATE_OBJECT), + ("54000", SqlState::PROGRAM_LIMIT_EXCEEDED), + ("HV005", SqlState::FDW_COLUMN_NAME_NOT_FOUND), + ("22014", SqlState::INVALID_ARGUMENT_FOR_NTILE), + ("42846", SqlState::CANNOT_COERCE), + ("2200B", SqlState::ESCAPE_CHARACTER_CONFLICT), + ("42809", SqlState::WRONG_OBJECT_TYPE), + ("39P03", SqlState::E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED), ("39P02", SqlState::E_R_I_E_SRF_PROTOCOL_VIOLATED), - ("XX000", SqlState::INTERNAL_ERROR), - ("08006", SqlState::CONNECTION_FAILURE), - ("57P04", SqlState::DATABASE_DROPPED), - ("42P07", SqlState::DUPLICATE_TABLE), - ("22P03", SqlState::INVALID_BINARY_REPRESENTATION), - ("22035", SqlState::NO_SQL_JSON_ITEM), ("42P14", SqlState::INVALID_PSTATEMENT_DEFINITION), - ("01007", SqlState::WARNING_PRIVILEGE_NOT_GRANTED), - ("38004", SqlState::E_R_E_READING_SQL_DATA_NOT_PERMITTED), - ("42P21", SqlState::COLLATION_MISMATCH), - ("0Z000", SqlState::DIAGNOSTICS_EXCEPTION), - ("HV001", SqlState::FDW_OUT_OF_MEMORY), - ("0F000", SqlState::LOCATOR_EXCEPTION), + ("53400", SqlState::CONFIGURATION_LIMIT_EXCEEDED), + ("42704", SqlState::UNDEFINED_OBJECT), + ("42803", SqlState::GROUPING_ERROR), ("22013", SqlState::INVALID_PRECEDING_OR_FOLLOWING_SIZE), - ("2201E", SqlState::INVALID_ARGUMENT_FOR_LOG), - ("22011", SqlState::SUBSTRING_ERROR), - ("42602", SqlState::INVALID_NAME), - ("01004", SqlState::WARNING_STRING_DATA_RIGHT_TRUNCATION), - ("42P02", SqlState::UNDEFINED_PARAMETER), - ("2203C", SqlState::SQL_JSON_OBJECT_NOT_FOUND), - ("HV002", SqlState::FDW_DYNAMIC_PARAMETER_VALUE_NEEDED), ("0F001", SqlState::L_E_INVALID_SPECIFICATION), ("58P01", SqlState::UNDEFINED_FILE), - ("38001", SqlState::E_R_E_CONTAINING_SQL_NOT_PERMITTED), - ("42703", SqlState::UNDEFINED_COLUMN), - ("57P05", SqlState::IDLE_SESSION_TIMEOUT), - ("57P03", SqlState::CANNOT_CONNECT_NOW), - ("HV007", SqlState::FDW_INVALID_COLUMN_NAME), - ("22014", SqlState::INVALID_ARGUMENT_FOR_NTILE), - ("22P06", SqlState::NONSTANDARD_USE_OF_ESCAPE_CHARACTER), - ("2203F", SqlState::SQL_JSON_SCALAR_REQUIRED), - ("2200F", SqlState::ZERO_LENGTH_CHARACTER_STRING), - ("09000", SqlState::TRIGGERED_ACTION_EXCEPTION), - ("2201F", SqlState::INVALID_ARGUMENT_FOR_POWER_FUNCTION), - ("08003", SqlState::CONNECTION_DOES_NOT_EXIST), - ("38002", SqlState::E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED), - ("F0001", SqlState::LOCK_FILE_EXISTS), - ("42P22", SqlState::INDETERMINATE_COLLATION), - ("2200C", SqlState::INVALID_USE_OF_ESCAPE_CHARACTER), - ("2203E", SqlState::TOO_MANY_JSON_OBJECT_MEMBERS), - ("23514", SqlState::CHECK_VIOLATION), - ("22P02", SqlState::INVALID_TEXT_REPRESENTATION), - ("54023", SqlState::TOO_MANY_ARGUMENTS), - ("2200T", SqlState::INVALID_XML_PROCESSING_INSTRUCTION), - ("22016", SqlState::INVALID_ARGUMENT_FOR_NTH_VALUE), - ("25P03", SqlState::IDLE_IN_TRANSACTION_SESSION_TIMEOUT), - ("3B001", SqlState::S_E_INVALID_SPECIFICATION), - ("08001", SqlState::SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), - ("22036", SqlState::NON_NUMERIC_SQL_JSON_ITEM), - ("3F000", SqlState::INVALID_SCHEMA_NAME), - ("39P01", SqlState::E_R_I_E_TRIGGER_PROTOCOL_VIOLATED), - ("22026", SqlState::STRING_DATA_LENGTH_MISMATCH), - ("42P17", SqlState::INVALID_OBJECT_DEFINITION), - ("22034", SqlState::MORE_THAN_ONE_SQL_JSON_ITEM), - ("HV000", SqlState::FDW_ERROR), - ("2200B", SqlState::ESCAPE_CHARACTER_CONFLICT), - ("HV008", SqlState::FDW_INVALID_COLUMN_NUMBER), - ("34000", SqlState::INVALID_CURSOR_NAME), - ("2201G", SqlState::INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION), - ("44000", SqlState::WITH_CHECK_OPTION_VIOLATION), ("HV010", SqlState::FDW_FUNCTION_SEQUENCE_ERROR), - ("39004", SqlState::E_R_I_E_NULL_VALUE_NOT_ALLOWED), - ("22001", SqlState::STRING_DATA_RIGHT_TRUNCATION), - ("3D000", SqlState::INVALID_CATALOG_NAME), - ("25005", SqlState::NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION), - ("2200L", SqlState::NOT_AN_XML_DOCUMENT), - ("27000", SqlState::TRIGGERED_DATA_CHANGE_VIOLATION), - ("HV090", SqlState::FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH), - ("42939", SqlState::RESERVED_NAME), - ("58000", SqlState::SYSTEM_ERROR), - ("2200M", SqlState::INVALID_XML_DOCUMENT), - ("HV00L", SqlState::FDW_UNABLE_TO_CREATE_EXECUTION), - ("57014", SqlState::QUERY_CANCELED), - ("23502", SqlState::NOT_NULL_VIOLATION), - ("22002", SqlState::NULL_VALUE_NO_INDICATOR_PARAMETER), - ("HV00R", SqlState::FDW_TABLE_NOT_FOUND), - ("HV00P", SqlState::FDW_NO_SCHEMAS), - ("38003", SqlState::E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED), - ("39000", SqlState::EXTERNAL_ROUTINE_INVOCATION_EXCEPTION), + ("0Z002", SqlState::STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER), ("22015", SqlState::INTERVAL_FIELD_OVERFLOW), - ("HV00K", SqlState::FDW_REPLY_HANDLE), - ("HV024", SqlState::FDW_INVALID_ATTRIBUTE_VALUE), - ("2200D", SqlState::INVALID_ESCAPE_OCTET), - ("08007", SqlState::TRANSACTION_RESOLUTION_UNKNOWN), + ("22022", SqlState::INDICATOR_OVERFLOW), + ("2F000", SqlState::SQL_ROUTINE_EXCEPTION), + ("0P000", SqlState::INVALID_ROLE_SPECIFICATION), + ("25003", SqlState::INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION), + ("23502", SqlState::NOT_NULL_VIOLATION), + ("HV002", SqlState::FDW_DYNAMIC_PARAMETER_VALUE_NEEDED), + ("53200", SqlState::OUT_OF_MEMORY), + ("22025", SqlState::INVALID_ESCAPE_SEQUENCE), + ("40003", SqlState::T_R_STATEMENT_COMPLETION_UNKNOWN), + ("34000", SqlState::INVALID_CURSOR_NAME), + ("42P21", SqlState::COLLATION_MISMATCH), + ("57000", SqlState::OPERATOR_INTERVENTION), ("2F003", SqlState::S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED), - ("42725", SqlState::AMBIGUOUS_FUNCTION), - ("2203A", SqlState::SQL_JSON_MEMBER_NOT_FOUND), - ("42846", SqlState::CANNOT_COERCE), - ("42P04", SqlState::DUPLICATE_DATABASE), - ("42000", SqlState::SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION), - ("2203B", SqlState::SQL_JSON_NUMBER_NOT_FOUND), - ("42P05", SqlState::DUPLICATE_PSTATEMENT), - ("53300", SqlState::TOO_MANY_CONNECTIONS), - ("53400", SqlState::CONFIGURATION_LIMIT_EXCEEDED), - ("42704", SqlState::UNDEFINED_OBJECT), - ("2202G", SqlState::INVALID_TABLESAMPLE_REPEAT), - ("22023", SqlState::INVALID_PARAMETER_VALUE), - ("53000", SqlState::INSUFFICIENT_RESOURCES), + ("39004", SqlState::E_R_I_E_NULL_VALUE_NOT_ALLOWED), + ("22007", SqlState::INVALID_DATETIME_FORMAT), + ("2203G", SqlState::SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE), + ("58P02", SqlState::DUPLICATE_FILE), + ("23505", SqlState::UNIQUE_VIOLATION), + ("42P13", SqlState::INVALID_FUNCTION_DEFINITION), ], };