gpt4 book ai didi

postgresql - 返回包含列的表

转载 作者:行者123 更新时间:2023-11-29 14:32:04 25 4
gpt4 key购买 nike

这是一个给出预期结果的简单查询。

select 1.1 as x, 1.1 as y;
x | y
-----+-----
1.1 | 1.1
(1 row)

这里相同的查询被放置在一个函数中。

CREATE OR REPLACE FUNCTION foo4(param integer) 
RETURNS TABLE(x float, y float) AS
$$
DECLARE var float;
BEGIN
var = 1.1;
RETURN QUERY select var as x, var as y;
END;
$$
LANGUAGE 'plpgsql';

这是输出:

select foo4(4);
foo4
-----------
(1.1,1.1)
(1 row)

为什么函数输出的数据不同?如何将函数输出分为两列?

使用 PostgreSQL 10.3 和 Windows 7/10。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com