25007 — 不支持混合模式与数据语句(schema_and_data_statement_mixing_not_supported)
PostgreSQL SQLSTATE 25007:模式与数据语句混合不受支持的源码边界与诊断参考。
25007 — 不支持混合模式与数据语句(schema_and_data_statement_mixing_not_supported)
速览
25007 表示混合模式语句与数据语句的事务状态条件。固定 PostgreSQL 18.6 核心扫描没有解析出直接报错组,因此本文不制造 SQL 示例。
| 字段 | 值 |
|---|---|
| SQLSTATE | 25007 |
| 条件名 | schema_and_data_statement_mixing_not_supported |
| 状态 | 有效 |
| 已知存在于 | 7.4 |
| 锁定快照 | 9.0.23, 9.1.24, 9.2.24, 9.3.25, 9.4.26, 9.5.25, 9.6.24, 10.23, 11.22, 12.22, 13.23, 14.24, 15.19, 16.15, 17.11, 18.6, 19beta3 |
| 宏 | ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED |
| 别名 | — |
含义
该条件名描述狭窄的语句组合边界,不能泛化为语法错误、只读事务错误或活动事务错误。
诊断
应同时保留协议或 API 操作、语句序列和服务器精确 SQLSTATE。固定核心证据没有可引用的报文模板,也没有确认安全的自然案例。
处理
按 API 文档的语句分组要求执行,必要时把模式变更与数据操作拆开。不要仅凭条件名发明重试或 RAISE 路径。
源码报文与运行边界
固定 errcodes.txt 定义了该条件和宏;raw/calls/REL_18_6.jsonl 的解析调用扫描没有直接报错组,因此本批不发布报文模板,也不构造自然 SQL 触发器。
适用边界与案例
本批运行器在 PostgreSQL 18.6 与 10.21 的选定 case 均为 not_applicable,只记录源码边界,没有可复制的 SQL 触发过程。结构化证据 · 案例导出
版本与边界
生成事实记录锁定目录成员。两个 runner 目标的 case 都是 not_applicable 源码边界,不声称有自然运行覆盖。
相关
25006 只读 SQL 事务、25008 持有游标隔离级别、25P01 没有活动 SQL 事务。
来源
src.errcodes.18.6(SHA-2566e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba)src.calls.REL_18_6—raw/calls/REL_18_6.jsonl(SHA-2569ee8a0e81d8f0825c5c1ae45583439859a26e602bdd4ce2f2a62aa278867ccbf)