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

时间:2019-06-17 16:11:08

标签: postgresql

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

  

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

我知道在哪里可以找到“ sql state”字段的枚举,但是52461700的“代码”从哪里来?我在PostgreSQL GitHUb镜像中搜索了十进制和十六进制的代码,但是什么也没找到。是否有枚举,头文件,表等,可以在其中找到所有报告的“代码”值的列表?

1 个答案:

答案 0 :(得分:0)

我从一个来这里的人那里得到了比我更长久的答案:数字代码只是SQLSTATE,打包为6位编码,也就是说,数字代码52461700可以扩展为varchar'42883'。这是为了容纳某些期望使用数字代码而不是字符串的客户的想法。像我的Java应用程序这样的现代客户端可以使用一个或另一个,但是应该使用字符串,因为这是更标准的,并且该编号并未像我最初想到的那样提供更多细节。

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