在哪里可以找到 PGSQL 错误代码列表



我在应用程序中收到如下消息:

提示:没有函数与给定的名称和参数类型匹配。你 可能需要添加显式类型转换。 (代码:52461700,SQL 状态: 42883,查询:选择...

我知道在哪里可以找到"sql 状态"字段的枚举,但是52461700的"代码"从何而来? 我在PostgreSQL GitHUb镜像中搜索了十进制和十六进制的代码,但一无所获。 是否有枚举、头文件、表等,我可以在其中找到所有报告的"代码"值的列表?

我从比我在这里待得更久的人那里得到了答案:数字代码只是SQLSTATE,打包成6位编码,也就是说,数字代码52461700可以扩展到varchar'42883'。 这是一个笨拙,以适应某些期望数字代码而不是字符串的客户端。 像我的 Java 应用程序这样的现代客户端可以使用其中之一,但应该使用字符串,因为它更标准,并且数字没有像我最初想象的那样提供更多细节。

我最初发布这个问题是因为谷歌搜索数字代码确实会出现一小部分 Java 和 Ruby 输出,但看起来 Laurenz Albe 是正确的,有一个修改的中间件添加了这个错误代码。

相关内容

最新更新