Hi Bill I have written your procedure as below. How to execute it from SQL> prompt. I am geting problem when I say SQL> exec demo_ref(2).
ERROR at line 1: ORA-06550: line 1, column 13: PLS-00306: wrong number or types of arguments in call to 'DEMO_REF' ORA-06550: line 1, column 7: PL/SQL: Statement ignored What should I pass as the first parameter. Amol > >-----Original Message----- >Sent: Tue, March 19, 2002 12:19 PM >To: Multiple recipients of list ORACLE-L > > >Lots of examples avlbl from Concepts manual; also pl check >asktom.com > >Step 1) Declare a ref cursor inside a package > >CREATE PACKAGE APACK AS > TYPE RefCurTyp IS REF CURSOR; >END APACK; > >Step 2) Employ the ref curosr IN OUT variable inside the >procedure..note >that the cursor is opened but not fetched.. > >PROCEDURE demo_ref ( > refcurvar IN OUT RefCurTyp, > choice NUMBER) IS > BEGIN > IF choice = 1 THEN > OPEN refcurvar FOR SELECT * FROM emp; > ELSIF choice = 2 THEN > OPEN refcurvar FOR SELECT * FROM dept; > ELSIF choice = 3 THEN > OPEN refcurvar FOR SELECT * FROM sal; > END IF; >END demo_ref; > >-- >Please see the official ORACLE-L FAQ: http://www.orafaq.com >-- >Author: Magaliff, Bill > INET: [EMAIL PROTECTED] > >Fat City Network Services -- (858) 538-5051 FAX: (858) >538-5051 >San Diego, California -- Public Internet access / Mailing >Lists >-------------------------------------------------------------------- >To REMOVE yourself from this mailing list, send an E-Mail >message >to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and >in >the message BODY, include a line containing: UNSUB ORACLE-L >(or the name of mailing list you want to be removed from). You >may >also send the HELP command for other information (like >subscribing). -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Nandu Garg INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).
