GREENPLUM 函数 return table 的两种写法

--对于没有确定的表结构,需要return table类型,并制定字段和类型
CREATE OR REPLACE FUNCTION test_return_ret ()
RETURNS TABLE (YEARly VARCHAR, MONTH VARCHAR)
AS
$$
SELECT
YEARly,
MONTH
FROM
dev_bi_monthly
$$
LANGUAGE SQL;

--对于已经确定的表结构
CREATE OR REPLACE FUNCTION test_return_ret2 ()
RETURNS SETOF dev_bi_monthly
AS
$$
SELECT *
FROM
dev_bi_monthly limit 10
$$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

--使用
select * from test_return_ret();
select * from test_return_ret2();

欢迎对it热情的同学,加qq进行技术讨论; QQ:850922253
原文地址:https://www.cnblogs.com/zhangwensi/p/13328945.html