【问题标题】:Stored Procedure datasources in Business Objects serverBusiness Objects 服务器中的存储过程数据源
【发布时间】:2017-08-17 13:02:50
【问题描述】:

在 Business Objects 服务器中查看报表时,如何通过存储过程数据源检索数据?当执行任何类型的“SELECT”语句时,它似乎检索数据。但是存储过程中的其他 DML 语句,例如插入到表中,会被忽略。

当应用程序调用存储过程时,它会完整运行。但是在 BO Server 中使用 Crystal Reports 时,它似乎会刮取数据检索代码并在忽略其他 DML 语句的情况下运行。

CREATE PROCEDURE dbo.ExampleTestBlahBlah
AS
BEGIN
    INSERT TestTable (RandomColumn) 
        SELECT 'ABC';

    SELECT 'ABC' [ReturnValue]
END

当在Crystal Reports 中运行此查询,同时将ReturnValue 添加到报表区域时,可以清楚地看到问题。该过程在预览版中正确运行,但如果部署到 BO 服务器,则插入语句将被忽略。为什么?

【问题讨论】:

  • 谢谢4444!我也觉得我有一个线索。我认为这与 --- 缓存有关!因为我在 BusinessObjects 中查看报告时单击“刷新”时发现 --- 插入存储过程会运行!所以我认为要找到我的答案,我需要更好地理解 BO 中的缓存

标签: crystal-reports business-objects


【解决方案1】:

事实证明,这种行为是由在我的测试报告中选中“使用报告保存数据”选项引起的。就是这样。将其关闭,存储过程将按预期工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多