postgresql 13.9中未记录?错误:声明为返回记录详细信息的函数中的返回类型不匹配:final语句返回bigint而不是integer

uqxowvwt  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(106)

主题编译错误在13.9中不再抛出。我在文档中找不到任何声明数字数据类型现在在返回之前自动转换的内容。有人能确认这是13.9中的新功能吗?
我编译了一个声明返回INT的SQL函数,但SELECT语句的数据类型是BIGINT:

CREATE FUNCTION test() RETURNS int
  AS $$ SELECT 1::bigint; $$
  LANGUAGE sql;
    • 版本12**(demo):

我收到以下错误:
错误:声明为返回记录详细信息的函数中的返回类型不匹配:final语句在第11列返回bigint而不是integer。

    • 版本13.9及更高版本**(demo):

无编译错误。

hgqdbh6s

hgqdbh6s1#

这在this commit的v13中进行了更改。它没有生成发行说明,但文档也进行了相应的更改,如对doc/src/sgml/xfunc. sgml所做的更改所反映的那样。除非您在版本之间并排比较文档,否则您可能不会注意到更改。

相关问题