FM引入存储过程时老报错

有一张400多万的事实表,此表存有年、季、月的三种数据,报表查询项里,年下拉框是必选的,即先按年查询,如果只查看年数据,则月、季下拉框隐藏,否则显示,报表直接访问该表数据时打开报表速度特别慢,既然必须先选年,现在我把这张表按年分区,分区名称为P+年份(比如2012年分区为P2012),每年数...显示全部
有一张400多万的事实表,此表存有年、季、月的三种数据,报表查询项里,年下拉框是必选的,即先按年查询,如果只查看年数据,则月、季下拉框隐藏,否则显示,报表直接访问该表数据时打开报表速度特别慢,既然必须先选年,现在我把这张表按年分区,分区名称为P+年份(比如2012年分区为P2012),每年数据大概是100万左右,这样我觉得查询速度应该会快一些。由于在报表的SQL里直接把年参数放进去验证不通过,SQL是:SELECT 查询项  FROM MV_GWZBFX_FQ PARTITION(P#prompt('yearcode')#),所以我就考虑用存储过程,存储过程是这样写的:CREATE OR REPLACE PROCEDURE SP_MV_GWZBFX_FQ(V_YEAR VARCHAR2) IS
  V_SQL VARCHAR(20000);
BEGIN
  V_SQL := 'SELECT 查询项 FROM MV_GWZBFX_FQ PARTITION(P' || V_YEAR || ')';
  EXECUTE IMMEDIATE V_SQL;
END SP_MV_GWZBFX_FQ;

在FM中引入存储过程测试时老报错,以前没搞过cognos调用存储过程,请大神们帮忙看看,非常感谢!这步通过了,我才能接着研究后面在报表里怎么用这个存储过程,现在就卡在这了。
收起
参与9

查看其它 5 个回答zhonghanquan的回答

zhonghanquanzhonghanquan业务部门经理信和汇诚
回复 2# FinrodElensar


   我存储过程写得很少;P1
互联网服务 · 2015-07-14
浏览1314

回答者

zhonghanquan
业务部门经理信和汇诚
擅长领域: 大数据商业智能服务器

zhonghanquan 最近回答过的问题

回答状态

  • 发布时间:2015-07-14
  • 关注会员:1 人
  • 回答浏览:1314
  • X社区推广