[英]Postgres Stored Procedures returing cursor in birt report
Postgres存储过程游标游标。
我有存储过程sp_order_tracker4。 我使用下面的方法从pgsql调用此存储过程
SELECT sp_order_tracker4('',0,0,'cities_cur');
FETCH ALL IN "cities_cur";
city_cur是游标名称。 我将如何从中获得比尔特报告。
当存储过程返回ref-cursor时,我遇到了一些问题。 然后我返回了TABLE,例如:
SP:
CREATE OR REPLACE FUNCTION REP.GET_ALL_DESCENDANTS(parentId integer) RETURNS TABLE (diag_id int8,mkb10_diag_code varchar,mkb10_diag_nm varchar, dsc varchar,parent_id int8,hierarchy_lvl int2,ppn_dt Date,ppn_tm Time) AS ...
Birt数据集:
SELECT * FROM REP.GET_ALL_DESCENDANTS(?);
SP:
CREATE OR REPLACE FUNCTION REP.string_to_rows(tablename text, tablecolumn text, param text) RETURNS table(parameters integer) AS' ...
Birt数据集: ... WHERE human.human_id IN((SELECT "Col" FROM rep.string_to_rows('dwh.human', 'human_id', ?) d("Col")))
我希望这能帮到您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.