| 
	
 | 
 Posted by Christopher.Jones on 05/08/06 05:07 
burtonl@gmail.com writes: 
 
> I'm using the ADODB abstraction layer and trying to figure out how to 
> call an Oracle stored procedure. 
>  
> It has the following types defined: 
>  
> CREATE OR REPLACE TYPE varchar2_3200_array IS TABLE OF VARCHAR2(3200); 
> / 
> CREATE OR REPLACE TYPE number_array IS TABLE OF NUMBER; 
> / 
>  
>  
> The procedure parameters look like: 
>  
> PROCEDURE testproc 
> ( key_tbl		OUT NOCOPY VARCHAR2_3200_ARRAY, 
>   value_tbl		OUT NOCOPY NUMBER_ARRAY, 
>   refresh_type		IN  VARCHAR2 
> ) 
>  
> Can anyone suggest how to call this? 
> Thanks. 
>  
 
There isn't any Oracle collection support in ADOdb.  If you add it, 
let John Lim know at http://phplens.com/lens/adodb/docs-oracle.htm 
 
If you really want to live dangerously, you can hack a temporary 
solution that will be unstable, likely to break other ADOdb features, 
and likely to break in a future release of ADOdb, by mixing ADOdb and 
oci8 calls.  ADOdb's underlying oci8 connection resource is in 
$DB->_connectionID.  I don't recommend doing this. 
 
There are collection examples with the oci8 driver on the web, 
including the PHP code at the foot of http://blogs.oracle.com/opal/2006/04/21#a20 
 
--  
Christopher Jones, Oracle Corporation, Australia. 
Email: Christopher.Jones@oracle.com 
Blog:  http://blogs.oracle.com/opal/
 
  
Navigation:
[Reply to this message] 
 |