# 39001 — invalid_sqlstate_returned

> PostgreSQL SQLSTATE 39001 的源码与诊断参考。
---

# 39001

## 速览 {#at-a-glance}

SQLSTATE 39001 是外部例程调用异常类别中“返回无效 SQLSTATE”的成员。锁定的 PostgreSQL 18.6 core/contrib 扫描没有找到当前 PostgreSQL 处理器的报告路径。

<!-- BEGIN SQLSTATE FACTS: generated by scripts/generate.py; do not edit -->

| 字段 | 值 |
| --- | --- |
| SQLSTATE | `39001` |
| 条件名 | `invalid_sqlstate_returned` |
| 状态 | `有效` |
| 已知存在于 | `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_I_E_INVALID_SQLSTATE_RETURNED` |
| 别名 | `—` |

<!-- source facts: data/errcodes/39001.json -->
<!-- END SQLSTATE FACTS -->

## 含义 {#meaning}

保留返回文本、外部语言、例程以及拒绝它的包装层。不要把该成员替换为 `XX000`，也不要从例程名称猜测无效值。

## 消息 {#messages}

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

## 诊断 {#diagnosis}

查找固定的外部例程处理器或驱动校验器，检查五字符值和消息。有界扫描没有解析出原生源码边界。

## 处理 {#response}

按所有者规则修正例程返回的 SQLSTATE 或接口契约。在确认无效返回和完成状态前不要重试。

## 版本 {#versions}

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

## 相关 {#related}

[`39000`](../39000/), [`2F000`](../2f000/)

## 来源 {#sources}

详见结构化[证据记录](../../data/evidence/39001.json)，其中记录固定源码路径、扫描范围和未解决的运行边界。
