【已结贴】建立存储过程QuerySubject突然出错了,没思路了

上周已经建立好两张报表,FM中的QuerySubject是基于Oracle的存储过程建立的,用了两天感觉效率比之前硬做报表强了很多,至少在频繁点击追溯时不再报讨厌的亲和力错误了,刚高兴没两天,突然报错了,显示必须声明存储过程名称。于是频繁试验,建立一个最简单的存储过程,没有输入参数,直接... 显示全部
上周已经建立好两张报表,FM中的QuerySubject是基于Oracle的存储过程建立的,用了两天感觉效率比之前硬做报表强了很多,至少在频繁点击追溯时不再报讨厌的亲和力错误了,刚高兴没两天,突然报错了,显示必须声明存储过程名称。于是频繁试验,建立一个最简单的存储过程,没有输入参数,直接返回游标结果集,存储过程测试执行通过后,在FM中建立新QuerySubject,选择所建的存储过程,点击test或query information时,显示如下错误:“RQP-DEF-0177 An error occurred while performing operation 'sqlExecute' status='-9'.
UDA-SQL-0107 A general exception has occurred during the operation "execute".
ORA-06550: 第 1 行, 第 14 列:
PLS-00302: 必须声明 'SP_TEST_1' 组件
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
”。
SP_TEST_1是我建立的一个小存储过程,在oracle环境中执行没问题,可是在FM中调用就出上述错误。如果把存储过程声明并建立在PACKAGES里,就报“必须声明包组件”。
感觉像权限问题,但用的都是一个用户,实在没有思路了,请各位大虾帮帮我,谢谢了 收起
参与23

查看其它 22 个回答lsyijt 的回答

lsyijt lsyijt 工程师 lsyijt
从错误的信息来看,是Oracle的问题,客户端版本与服务端的版本是否一致?这个也需要确定的,但我倒不是觉得跟服务器的硬件配置关系不大。挺纠结的,也很诡异! ...
Binhex.Huang 发表于 2010-6-14 09:21


我怕了,把几个不复杂的SP全直接在报表里写SQL了,直观上跑得挺快,就这样了。
政府机关 · 2010-06-22
浏览2039

回答者

lsyijt
工程师 lsyijt
评论52

lsyijt 最近回答过的问题

回答状态

  • 发布时间:2010-06-22
  • 关注会员:0 人
  • 回答浏览:2039
  • X社区推广