【发布时间】:2013-03-14 23:17:55
【问题描述】:
我试图找出“RAISE EXCEPTION”语句的哪些“部分”映射到 PDOException 的哪些“部分”。有人可以解释“谁”和“如何”执行此转换(或者更好的是,指向描述此转换的文档或执行此转换的源代码)?
更具体地说,我想知道是否有办法影响 SQLSTATUS 值(在我的测试中,它始终是“P0001”)和/或“ERROR:”值(它是消息的一部分并且始终为空)
我能做到的最好是:
使用 message = '' 引发异常,ERRCODE = 'UE001'这在 PHP 方面给了我这样的消息:
错误:编号:UE001,详细信息:但我对此不太满意。能够将“UE001”“放入”其中一个 PDOException 字段会很棒(因此我不必从消息字符串中解析它)。
我们将不胜感激。
【问题讨论】:
-
请始终显示您的代码和 PostgreSQL 版本。
标签: php postgresql exception