我有一个请求,安排一些报告,一个接一个在甲骨文BI出版商。报表调度程序将在下午7:00开始运行,并在第二天早上7:00结束所有报告。我想的是创建一个触发器,如果运行了另一个特定的报告,然后运行报告,就会检查数据库。触发器查询如下:
select "XMLP_SCHED_JOB"."STATUS" as "STATUS",
"XMLP_SCHED_JOB"."CREATED" as "CREATED",
"XMLP_SCHED_JOB"."USER_JOB_NAME" as "USER_JOB_NAME",
"XMLP_SCHED_JOB"."JOB_TYPE" as "JOB_TYPE"
from "DEV1_BIPLATFORM"."XMLP_SCHED_JOB" "XMLP_SCHED_JOB"
where "XMLP_SCHED_JOB"."STATUS" !='R'
and "XMLP_SCHED_JOB"."CREATED" BETWEEN (SELECT CASE WHEN TRUNC( SYSDATE, 'HH24' ) < TRUNC(SYSDATE) + 7/24 THEN TRUNC(SYSDATE-1) + 7/24
ELSE TRUNC(SYSDATE) + 7/24 END FROM DUAL
)
AND SYSDATE
and "XMLP_SCHED_JOB"."USER_JOB_NAME" ='test'
and "XMLP_SCHED_JOB"."JOB_TYPE" ='I' 当我在oracle数据库中运行它时,我通常会得到结果,但是当我在BI Publisher触发器查询中输入它时,我会在日志中得到错误:
oracle.xdo.XDOException: oracle.xdo.XDOException: oracle.xml.parser.v2.XMLParseException:预期名称而不是。
只有当我将TRUNC( SYSDATE, 'HH24' ) < TRUNC(SYSDATE) + 7/24放在查询中时,才会得到错误
发布于 2016-10-31 20:34:03
您可以创建一个标准请求集,然后对其进行计划。它会把它们一个接一个地运行起来。然而,这种方法的一个问题是,请求集只允许每个请求/数据定义有一个报表布局。
https://stackoverflow.com/questions/40280433
复制相似问题