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

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

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

22024 unterminated_c_string

ERROR 仅定义 参考 未实测

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

版本覆盖

速览

目录条件名表示 C 风格字符串在所需终止符之前结束。有限的 PostgreSQL 18.6 源码审阅确认了定义,但没有绑定到原生发出该报文的 report group。

含义

22024 描述接口/解析器层的 C 风格字符串或转义序列缺少终止符,但本次固定源码范围没有确定 PostgreSQL 哪个组件发出它。不能单凭条件名指定 SQL 文本、ECPG、客户端、首要报文或恢复路径。

诊断

结合完整诊断定位实际解析器或接口,检查引号或转义 token 应在哪里结束并保留原始输入。不要把客户端截断或任意 SQL 引号问题直接归入 22024。

处理

在所属解析器边界结束或重新编码字符串,并遵循该层的恢复方式。由于有限审阅没有解析出 emitter,本页不推断事务和严重性行为。

版本

锁定目录从 7.4 起记录该条件;当前只确认 PostgreSQL 18.6 的定义和有限源码范围。未声称本页有自然运行观察。

来源

证据

断言

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

  • 22024 is unterminated_c_string in SQLSTATE Class 22.

    核实方式Read the fixed errcodes row and macro.

    来源src/backend/utils/errcodes.txt

  • No fixed PostgreSQL 18.6 emitting report group was resolved for 22024 in the bounded source review.

    核实方式Retain definition evidence without inventing an SQL, ECPG, client, or parser emitter.

    不覆盖A bounded scan does not prove that no extension, client, or historical path exists.

    来源src/backend/utils/errcodes.txt

  • The locked catalogue records 22024 from 7.4 without proving an exact implementation introduction date.

    核实方式Use catalogue presence and history boundaries.

    来源src/backend/utils/errcodes.txt

同类错误代码

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