日期:2014-05-20 浏览次数:20812 次
水晶报表中调用ORACLE存储过程有讲究,不是随便写一个在数据库中可以运行的存储过程就行的,一般有两种写法,一种是定义包,还有一种是直接写存储过程,实例:
CREATE OR REPLACE PROCEDURE emp_test(cur IN OUT Sys_Refcursor,p_deptno IN emp.deptno%TYPE)
AS
BEGIN
OPEN cur FOR
SELECT empno,ename,job FROM emp WHERE deptno=p_deptno;
END;
看到有什么不同没,存储过程的参数中要有一个Sys_Refcursor类型的参数,这个类型是系统自带,直接可以使用。