Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Pro*C VARRAY return from stored procedure
How do I write some Pro*C code which calls the following stored
procedure returing a VARRAY?? Alternatively, if any of the SQL below
needs modification to do what I want, let me know.
Thanks (hopefully)
Mark
/* database creation */
CREATE OR REPLACE TYPE MYARRAY AS VARRAY(50) OF NUMBER(6,2);
/
CREATE TABLE MY_TABLE
(
key NUMBER(9) NOT NULL,, mydata MYARRAY
INSERT INTO MY_TABLE
(KEY, mydata ) VALUES ( 1, MYARRAY ( 1.00, 1.25, 1.75. 2.00) );
/* Procedure */
CREATE OR REPLACE PACKAGE mypackage
AS
PROCEDURE myproc(
t_key IN my_table.KEY%type, t_mydata OUT my_table.mydata%type );
END mypackage;
/
CREATE OR REPLACE PACKAGE BODY mypackage
AS
PROCEDURE myproc(
t_key IN my_table.KEY%type, t_mydata OUT my_table.mydata%type )
SELECT mydata INTO t_mydata FROM my_table WHERE key = t_key;
END mypackage; Received on Fri Mar 07 2003 - 12:14:38 CST
![]() |
![]() |