Oracle 如何运行该过程?

Oracle 如何运行该过程?,oracle,plsql,Oracle,Plsql,这是包裹 CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS TYPE rcDataCursor IS REF CURSOR; END; 我们考虑PRO. Create procedure gokul_proc( pId in number, pName in varchar2, OutCur OUT G_PKG_REFCUR.rcDataCursor ) is BEGIN Open OutCur For

这是包裹

CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS
    TYPE rcDataCursor IS REF CURSOR;
END;

我们考虑PRO.

Create procedure gokul_proc(
    pId in number,
    pName in varchar2,
    OutCur OUT G_PKG_REFCUR.rcDataCursor ) is
BEGIN
    Open OutCur For
        select * from gokul_table ob 
        where ob.active_staus-'Y' AND ob.id=pId AND ob.name=pNname;
END;
我的问题是:如何执行此过程

如果没有OutCur参数,那么我可以这样执行

EXEC gokul_proc(1,'GOKUL');
但是,问题已经解决了。我不知道在这里传递哪个值

比如说

EXEC gokul_proc(1,'GOKUL', ??????);
我只需要知道传递什么值作为过程的参数。

在SQL Plus中:

VAR rc REFCURSOR
EXEC gokul_proc(1,'GOKUL', :rc);
print rc

虽然我修改了一些格式化,考虑编辑您的问题,以便它使用更适当的英语,而不是“Duno”,“PLS”等在一个旁注,我想您已经在WHERE子句中误读了“--”,例如OB.ActuviasStase=“y”。