上周已经建立好两张报表,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里,就报“必须声明包组件”。
感觉像权限问题,但用的都是一个用户,实在没有思路了,请各位大虾帮帮我,谢谢了
收起