【发布时间】: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