SSRS与Oracle,在SP中给定参数时返回ref_cursor

时间:2013-05-07 18:07:54

标签: oracle reporting-services

我正在努力将一些SQLServer报告转换为Oracle for SSRS,并使第一个报告正常工作。

现在我正在研究第二个,唯一的区别是它有输入参数。当我将这些参数添加到SP时,它返回一个引用游标。当我拿出它们然后进行选择时,它会返回数据。

create or replace PROCEDURE "getGriefDetails" (o_rc OUT sys_refcursor, inSource IN VARCHAR2,
inTable IN VARCHAR2, inCategory in VARCHAR2) AS
BEGIN
open o_rc for        

Select * from ERRORDATALOG   
WHERE (((inSource = 'ALL') AND (SOURCESYSTEM like '%')) OR (SOURCESYSTEM = inSource))
AND
(((inTable = 'ALL') AND (TABLENAME like '%')) OR (TABLENAME = inTable))
AND
(((inCategory = 'ALL') AND (GRIEFTYPE like '%')) OR (GRIEFTYPE = inCategory))
Order By SOURCESYSTEM, GRIEFTYPE, TABLENAME;

end;​

当这是sproc时,我得到了这个结果

Results

然而,当我做的时候

create or replace PROCEDURE "getGriefDetails" (o_rc OUT sys_refcursor, inSource IN VARCHAR2,
    inTable IN VARCHAR2, inCategory in VARCHAR2) AS
    BEGIN
    open o_rc for        

    Select * from ERRORDATALOG;
end;

我得到数据。唯一的区别是我有一个带参数的where子句。我没有正确设置光标吗?

0 个答案:

没有答案