文档 / SQL 状态码 / Class 01 警告
01004 string_data_right_truncation
WARNING 仅定义 参考 未实测
- 条件名
string_data_right_truncation- 宏名称
ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION- 启用版本
- 7.4
- 状态
- 活跃
版本覆盖
速览
01004 的名称描述作为警告报告的右截断。没有解析出 18.6 核心与 contrib 报告组,因此不能指定某个转换、编码、客户端或消息。
含义
定义名称描述作为 warning 条件的右截断。没有解析出的调用组时,实际截断行为、数据是否保留以及来源仍未知。
消息与诊断
没有解析出 18.6 消息变体。应保留值和列上下文、声明长度与接收长度(若有)、编码、来源版本及完整诊断。
诊断
定位实际发出代码,并按其长度和编码规则比较传输值。区分保留截断值的 warning 与拒绝语句的 error;SQLSTATE 本身不能决定这种行为。
处理
按来源实现支持的长度或编码调整,并验证数据是否被有意截断。信息可能已经丢失时,不要原样重试输入。
版本
01004 在锁定目录 9.0.23 至 18.6 以及 19 Beta 3 中存在,known_present_by 为 7.4。现有证据确认目录事实,不确认当前核心发射路径。
来源
证据
断言
每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。
-
01004 is string_data_right_truncation in SQLSTATE Class 01.
-
No resolved 01004 report group was found in the locked PostgreSQL 18.6 core/contrib call scan.
-
The locked release definitions establish catalogue presence, not a precise introducing release or runtime use.
同类 SQL 状态码
| 状态码 | 条件名 | 宏名称 | 严重等级 | 版本 |
|---|---|---|---|---|
| 01000 | warning | ERRCODE_WARNING |
WARNING | 7.4 |
| 类别 01 的通用警告,需结合实际严重级别判断。 | 活跃 | |||
| 01003 | null_value_eliminated_in_set_function | ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION |
WARNING | 7.4 |
| 集合函数计算时消除了 NULL 值的警告。 | 活跃 | |||
| 01004 | string_data_right_truncation | ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION |
WARNING | 7.4 |
| 字符串数据被右截断的警告条件。 | 活跃 | |||
| 01006 | privilege_not_revoked | ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED |
WARNING | 8.0 |
| REVOKE 未撤销或未完全撤销权限的警告。 | 活跃 | |||
| 01007 | privilege_not_granted | ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED |
WARNING | 8.0 |
| GRANT 未授予或未完全授予权限的警告。 | 活跃 | |||
| 01008 | implicit_zero_bit_padding | ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING |
WARNING | 7.4 |
| 位串被隐式补零填充的警告条件。 | 活跃 | |||
| 0100C | dynamic_result_sets_returned | ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED |
WARNING | 7.4 |
| 过程返回了动态结果集的警告条件。 | 活跃 | |||
| 01P01 | deprecated_feature | ERRCODE_WARNING_DEPRECATED_FEATURE |
WARNING | 8.0 |
| 使用已弃用功能的警告,如 MD5 密码。 | 活跃 | |||