跳转到主要内容

38001 — containing_sql_not_permitted

PostgreSQL SQLSTATE 38001 的源码与诊断参考。

38001

速览

SQLSTATE 38001 是外部例程异常类别中“禁止包含 SQL”的成员。锁定的 PostgreSQL 18.6 core/contrib 扫描没有找到原生报告调用组,因此不能把它当成已确认的 PostgreSQL 消息。

字段
SQLSTATE 38001
条件名 containing_sql_not_permitted
状态 有效
已知存在于 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_E_R_E_CONTAINING_SQL_NOT_PERMITTED
别名

含义

当所有者实现禁止外部例程包含 SQL 时,该成员描述所包含的 SQL。产生者可能是外部例程引擎、扩展、ECPG 层、驱动或远端服务器。

消息

由于有界扫描没有解析出原生报告调用,本页不采用未经确认的 PostgreSQL 固定消息变体。

诊断

保留准确成员消息、例程所有者、语言和阶段。不要从 PostgreSQL VOLATILE/STABLE 或例程名称推断禁止关系。

处理

遵循实际执行限制的实现及其声明或调用契约。锁定扫描没有建立 PostgreSQL 原生重试或修复机制。

版本

锁定目录将该条件的已知下界记为 PostgreSQL 7.4;事实块列出已发布快照,源码路径状态仅限于下方固定的 PostgreSQL 18.6 资料。

38000, 2F000

来源

详见结构化证据记录,其中记录固定源码路径、扫描范围和未解决的运行边界。