Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何运行该过程?_Oracle_Plsql - Fatal编程技术网

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”。