Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 在universe designer中解析的派生表在Webi中失败_Oracle_Business Objects - Fatal编程技术网

Oracle 在universe designer中解析的派生表在Webi中失败

Oracle 在universe designer中解析的派生表在Webi中失败,oracle,business-objects,Oracle,Business Objects,我遇到了一个以前从未遇到过的问题。根据Universe Designer的说法,我已经用4个结果对象构建了一个派生表,这些对象可以正常工作。该表和所有4个对象都已成功解析,当我通过table values选项运行该表时,它将返回我所期望的结果,与前端报告的数据完全一致。到目前为止还不错 我遇到的问题是Webi。当我将该表中的任何对象放入新报表并运行该报表时,会出现以下错误: A database error occured. The database error text is: ORA-009

我遇到了一个以前从未遇到过的问题。根据Universe Designer的说法,我已经用4个结果对象构建了一个派生表,这些对象可以正常工作。该表和所有4个对象都已成功解析,当我通过table values选项运行该表时,它将返回我所期望的结果,与前端报告的数据完全一致。到目前为止还不错

我遇到的问题是Webi。当我将该表中的任何对象放入新报表并运行该报表时,会出现以下错误:

A database error occured. The database error text is: ORA-00903: invalid table name. (WIS 10901) 
这怎么可能?当我在Webi中使用该对象时,Universe Designer和我们的Oracle数据库都说该对象工作正常并返回数据,怎么会给我这个错误呢?我重新构建了表,重新检查了所有表名,并缩短了它们,以防在任何表名中都没有不寻常的字母数字字符,我还能做什么?下面是在宇宙中运行但在WebI中失败的代码:

SELECT distinct 
to_number(p.ID) as person_id, 
e.ID as EPISODE_ID, 
et.DESCRIPTION as episode_type, 
nvl(rfa.date_answer,e.start_date) as LAST_REVIEW_IN_PERIOD 
FROM 
PEOPLE p 
INNER JOIN EPISODES ref_e on (p.id=ref_e.subject) 
LEFT OUTER JOIN REPORT_FORM_ANSWERS ref_rfa on (ref_e.ID = ref_rfa.episode_id and ref_rfa.section_item_tag_id ='0AA384CC-DDD8-A85F-6B68-060CCD878DE9') -- Date of referral - Response and Rehabilitiation referral 
LEFT OUTER JOIN EPISODE_OUTCOMES ref_eo on (ref_e.ID=ref_eo.EPISODE_ID) 
LEFT OUTER JOIN EPISODES tri_e on (ref_eo.NEW_EPISODE_ID=tri_e.ID) 
INNER JOIN EPISODES e ON p.ID=e.SUBJECT 
LEFT OUTER JOIN @DerivedTable("DT_CA_RRRT_SUEligible") on (e.ID="DT_CA_RRRT_SUEligible".EPISODE_ID) 
INNER JOIN EPISODE_TYPES et ON e.TYPE=et.TYPE 
LEFT OUTER JOIN report_form_answers rfa on e.id=rfa.episode_id and rfa.section_item_tag_id in ( 
'C8AEC1B5-6115-20CC-E160-EC9CB3854752', -- End Date - Response and Rehabilitiation Assessment 
'6DC97CE9-CA70-042A-3894-44CA551440DB' -- Assessment end date - RRRT Assessment of Care and Support Needs 
) 
LEFT OUTER JOIN @DerivedTable("DT_PBLTElementsWithDates") on (p.id="DT_PBLTElementsWithDates".PERSON_ID and "DT_PBLTElementsWithDates".service_start<ref_rfa.date_answer and ("DT_PBLTElementsWithDates".service_end>=add_months(ref_rfa.date_answer,-12) or "DT_PBLTElementsWithDates".service_end IS NULL)) 
WHERE 
(et.DESCRIPTION in('Response and Rehabilitation Assessment')) 
and 
ref_e.id=dbo.f_workflow_first(e.ID,'RRRT Referrals') 
AND 
tri_e.TYPE='RRRTHOSTRI' 
and 
e.end_date IS NOT NULL 
and 
"DT_PBLTElementsWithDates".SERVICE_TYPE_ID IS NOT NULL 
and 
"DT_CA_RRRT_SUEligible".TEXT_ANSWER='Yes' 
and 
nvl(rfa.date_answer,e.start_date) <= @Prompt('Select reviews to','D',,mono,free)

我不知所措。发生了什么,我遗漏了什么?

将Designer中的SQL语句与Webi中生成的SQL语句进行比较,您是否发现了任何差异?实际上传递给Oracle的语句是什么?跟踪您的会话或使用类似于查看SQL语句的内容?嗨,Kristof-不幸的是,我无法显示在Webi中生成的SQL,因为在我尝试时出现以下错误-Web Intelligence无法生成查询或生成报告。WIS 30351。当我将代码放入SQLDeveloper中时,由于代码使用特定于业务对象的对派生表的引用,所以会出现语法错误。那么什么时候会出现ORA错误?如果Webi无法生成查询,则说明其他问题。尝试使用IDT业务层中的查询功能来创建相同的查询,并查看最终的位置。有关更多信息,请参见。您好-当我尝试运行包含派生表中的结果对象的查询时,我在Webi中遇到了ORA错误。我忘了提到,目前我们在BOXI3.1 SP5上,所以我没有访问IDT的权限,只有universe designer。派生表在universe designer中的性能完美无缺,生成的正是我希望它在使用view table选项运行时生成的结果。我在universe designer中没有遇到与此派生表相关的任何错误。如果您遇到ORA错误,则表示Webi正在执行查询,Oracle返回一个错误,表示查询无效。因此,您应该能够使用我提到的方法检索Webi传递给Oracle的查询。这将允许您比较查询并检查错误。