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),
],
};