繁体   English   中英

Postgres存储过程在Birt报告中重现光标

[英]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,例如:

  1. 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(?);

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM