# 2200B — escape_character_conflict

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

# 2200B

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

2200B 是 `escape_character_conflict`；本次固定源码扫描没有解析出原生报告组。

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

| 字段 | 值 |
| --- | --- |
| SQLSTATE | `2200B` |
| 条件名 | `escape_character_conflict` |
| 状态 | `有效` |
| 已知存在于 | `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_ESCAPE_CHARACTER_CONFLICT` |
| 别名 | `—` |

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

## 含义 {#meaning}

2200B 是 `escape_character_conflict`；本次固定源码扫描没有解析出原生报告组。

## 报文 {#messages}

有界源码扫描没有确认固定 PostgreSQL primary、DETAIL、HINT 或严重性。本页只记录定义与扫描边界，`runtime_verification` 保持 `not_run`。

## 诊断 {#diagnosis}

定位实际的 pattern/escape parser 或扩展，检查其转义规则；本次无路径扫描不能替代部署版本源码检查。

## 处置 {#response}

找到实际选择该码的组件后，按 parser 的转义规则修正 pattern 和 escape 配置；不要用通用 RAISE 伪造解析器行为，也不要从这条源码边界推断事务恢复。


## 版本 {#versions}

锁定目录从 7.4 记录该条件，并在列出的正式快照及 19beta3 中出现；固定源码覆盖为 PostgreSQL 18.6。

## 相关条件 {#related}

[`22000`](../22000/), [`22001`](../22001/), [`22003`](../22003/), [`22004`](../22004/)

## 来源 {#sources}

详见结构化的[证据记录](../../data/evidence/2200b.json)，其中列出固定源码链接与范围限制。
