Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 如何捕获从业务对象Deski激发的SQL_Oracle_Plsql_Sap_Oracle Sqldeveloper_Business Objects - Fatal编程技术网

Oracle 如何捕获从业务对象Deski激发的SQL

Oracle 如何捕获从业务对象Deski激发的SQL,oracle,plsql,sap,oracle-sqldeveloper,business-objects,Oracle,Plsql,Sap,Oracle Sqldeveloper,Business Objects,我不熟悉Business Objects Deski。我指的是一些旧的报告,以了解它实际上是如何工作的 有一个报表,其中创建了多个数据提供程序,并且在报表正文中有一个表,该表使用了来自多个数据提供程序的几个字段。我可以看到每个DP背后的确切SQL,但在单独运行它们时,我无法获得与BO级别的每个报告相同的数据。我也试着加入他们,但仍然无法得到精确的匹配 所以,我这里的问题是,我想捕获从报表级别激发的确切SQL,以便直接在DB上运行它时,得到完全相同的数据 提前谢谢 BO中的报告生成有两个过程 过程

我不熟悉Business Objects Deski。我指的是一些旧的报告,以了解它实际上是如何工作的

有一个报表,其中创建了多个数据提供程序,并且在报表正文中有一个表,该表使用了来自多个数据提供程序的几个字段。我可以看到每个DP背后的确切SQL,但在单独运行它们时,我无法获得与BO级别的每个报告相同的数据。我也试着加入他们,但仍然无法得到精确的匹配

所以,我这里的问题是,我想捕获从报表级别激发的确切SQL,以便直接在DB上运行它时,得到完全相同的数据


提前谢谢

BO中的报告生成有两个过程

过程1包括创建SQL语句、发送到数据库和检索结果集。在BO术语中,检索到的数据集称为“微多维数据集”。您可以在“查看数据”面板中查看微多维数据集的内容

在过程2中,来自一个或多个微多维数据集的数据被呈现为报表的可视形式。这不是用SQL完成的,而是使用BO自己的内部计算引擎——报告/文档级过滤器、公式、变量、聚合等,所有这些都是在这个过程中执行的

因此,您在数据提供程序中看到的SQL(大部分)与实际发送到基础数据库的SQL相同(如果查询包含提示,则提示文本将替换为静态值)

如果您直接在Oracle中从数据提供程序运行SQL,您在那里得到的结果应该与微多维数据集匹配,但它不会与报告中显示的数据匹配,因为传递2不是用SQL执行的