Voici le package ..
CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS
TYPE rcDataCursor IS REF CURSOR;
END;
Considérons le PROC ..
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;
Voici ma question: comment puis-je exécuter cette procédure?
S'il n'y a pas de paramètre OutCur, alors je peux exécuter comme ça ..
EXEC gokul_proc(1,'GOKUL');
mais, le problème est OutCur. Je ne sais pas quelle valeur passer ici.
Par exemple
EXEC gokul_proc(1,'GOKUL', ??????);
J'ai juste besoin de savoir quelle valeur passer comme argument pour la procédure.
Dans SQL Plus:
VAR rc REFCURSOR
EXEC gokul_proc(1,'GOKUL', :rc);
print rc