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