firebirdsql psql访问异常字符串[重复]

Posted

技术标签:

【中文标题】firebirdsql psql访问异常字符串[重复]【英文标题】:firebirdsql psql accessing exception string [duplicate] 【发布时间】:2013-08-22 22:47:17 【问题描述】:

在 PSQL 中捕获异常后,是否可以访问异常编号或字符串?在此块中,您有 SQLCODE GDSCODE,但异常字符串在哪里?

【问题讨论】:

看tracker.firebirdsql.org/browse/CORE-2040和tracker.firebirdsql.org/browse/CORE-3254这个功能还不存在 【参考方案1】:

所有 Firebird 异常都存储在客户端库中:GDS32.dll 或 FbClient.dll。 因此,当 Firebird 抛出异常时,客户端库采用 SQLCODE,将此代码映射到异常消息并在客户端程序上显示它们。 您无法从 PSQL 代码中获取异常字符串。您只能获取自定义异常(从 rdb$exceptions 中选择 *)

我可能会犯错,但它就像我写的那样工作。

【讨论】:

是的,这是我从客户端代码中使用的技术。这是做到这一点的方法。我尝试在 PSQL 中获取代码。上面评论中的链接是对此的正确答案(尚未实现)。如果它是一个答案而不是评论,我会检查那个。

以上是关于firebirdsql psql访问异常字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

捕获所有错误 psql 函数异常

使用 JDBCTemplate 在“IN”子句中将 List<String> 作为查询参数传递时获取 PSQL 异常

php 事件订阅者:重定向403访问被拒绝的内核异常

如何使用带有 IAM 凭证的 psql 客户端访问 Amazon AWS Redshift

是否可以在 Firebird 中重命名表?

text 访问PSQL(PostgresSQL)命令行界面