>我想使用 Oracle 直接连接从水晶报告命令对象调用存储过程。存储过程采用 refcursor 和一些可以从报表传递的参数,但我不确定语法应该是什么样子。
为简单起见,请随意假装存储过程只接受 refcursor,而不采用其他任何内容。语法应该是什么样子的?我假设我需要声明 refcursor,调用 SP,然后返回光标。
不过,我对这些东西很不熟悉,而且我实际上不确定如何返回光标。我认为第一位看起来像:
VARIABLE Cursor refcursor
declare
begin
MYSTOREDPROCEDURE(:Cursor);
end;
/
我不确定如何返回光标供 Crystal Reports 使用(2008/2011)。我希望这是足够的信息。
不能从command
调用存储过程。 您需要以与添加表相同的方式将其添加到报表中(在数据库专家中)。 此外,SP需要以某种方式构建才能与CR一起工作;具体来说,它需要返回一个REF CURSOR
。
例。