【发布时间】:2018-05-14 20:35:04
【问题描述】:
这是一个给出预期结果的简单查询。
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。
【问题讨论】:
标签: postgresql