选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 错误代码 / Class 22 数据异常

2203G sql_json_item_cannot_be_cast_to_target_type

ERROR 源码确认 参考 未实测

类别
Class 22 数据异常
严重等级
ERROR
条件名
sql_json_item_cannot_be_cast_to_target_type
宏名称
ERRCODE_SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE
启用版本
15
状态
活跃

版本覆盖

  1. 18
  2. 17
  3. 16
  4. 15
  5. 14
  1. 13
  2. 12
  3. 11
  4. 10
  1. 19 beta
  2. 20 dev

速览

2203G 是目录条件 sql_json_item_cannot_be_cast_to_target_type。在固定的 PostgreSQL 18.6 树中,有界搜索只在 errcodes.txt 找到宏定义,没有找到核心代码或 contrib 中实际发出该条件的调用。因此这是一页仅有定义边界的参考;看起来相似的 JSON 转换不能证明服务器使用了这个 SQLSTATE。

含义

固定目录给出了 SQL/JSON 条件名,但 18.6 有界源码扫描没有找到 PostgreSQL 核心代码或 contrib 的发出路径。不能把这个名字扩展成未经证实的 JSONPath、构造器、标量/数组或对象转换场景。扩展或用户自定义 RAISE 可以自行使用该状态码,但那不属于固定源码树的结果。

诊断

保留完整 SQLSTATE、主消息/详细信息/提示、服务器日志上下文、语句,以及产生它的扩展或函数。用这些证据识别真正的发出者,不要只因文字像 JSON、普通类型输入或其他转换失败就归类为 2203G

报文

本次没有为这个仅有定义的条目解析出固定 PostgreSQL 18.6 主消息、详细信息或提示模板。

处理

这个仅定义条目没有 PostgreSQL 核心代码提供的、有源码依据的处置方法。先确认实际发出者,再修正该发出者的契约并重试受影响的操作。如果实际发出的是 ERROR 且处于显式事务中,先执行 ROLLBACKROLLBACK TO SAVEPOINT;自动提交模式下先修正原因,再重新提交操作。这个条件定义本身不要求重置连接。

版本

锁定目录从 PostgreSQL 15.0 记录此条件。本次固定源码边界是 PostgreSQL 18.6 REL_18_6;固定源码树中未找到发出者,不能据此确定任何具体实现路径何时引入或其行为,也不能推断扩展或未来版本的行为。

来源

证据

断言

每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。

  • 2203G is sql_json_item_cannot_be_cast_to_target_type in SQLSTATE Class 22.

    核实方式Read fixed definition.

    来源src/backend/utils/errcodes.txt

  • The fixed PostgreSQL 18.6 source tree contains the macro definition in errcodes.txt but no core or contrib call using ERRCODE_SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE in the bounded scan.

    核实方式Search fixed src and contrib trees for the macro and condition name.

    不覆盖This is a bounded source result, not proof that an extension, user-defined RAISE, future code, or an unsearched generated path cannot emit 2203G.

    来源src/backend/utils/errcodes.txt

  • The locked catalogue records 2203G from 15.0; that boundary does not prove exact implementation introduction.

    核实方式Use catalogue boundary.

    来源src/backend/utils/errcodes.txt

同类错误代码

Class 22 数据异常 下的其他成员。