【发布时间】:2013-12-23 17:19:00
【问题描述】:
我有这个:
POSTGRES
/*THE PARAMETER in_test_id IS ONLY A TEST!!*/
CREATE OR REPLACE FUNCTION public.test_birt(in_test_id bigint DEFAULT NULL::bigint)
RETURNS refcursor AS
$BODY$
DECLARE
query text;
tcursor refcursor = 'tcursor';
BEGIN
query := 'SELECT * FROM MY_TABLE';
OPEN tcursor FOR execute query;
return tcursor;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
BIRT
数据集 --> 我的数据集 --> select * from test_birt(?::bigint)
截图如下:
报表设计
报告预览
我需要 Birt 显示 MY_TABLE 的值!!。在这种情况下,此表有一个 varchar 字段,其值:TEST1、TEST2、TEST3。 Birt 版本是 3.2,postgres 是 9.2。
注意我发现的独特解决方案是创建一个数据类型并从我的函数中更改返回数据类型,如下所示:
RETURNS SETOF my_type AS
但我需要 Bird 可以读取此 RefCursor。
【问题讨论】:
标签: postgresql birt