Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> OO4O - Excel to Oracle - Array Processing
Is there a way to pass a multidimension array back and forth between
Excel and Oracle instead of using a separate AddTable for every
column? Below is the example from the documentation.
Thanks,
Paul
Dim OraSession As OraSession
Dim OraDatabase As OraDatabase
Dim EmpnoArray As OraParamArray
Dim EnameArray As OraParamArray
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase("exampledb", "scott/tiger",
0&)
OraDatabase.Parameters.Add "ArraySize", 3, ORAPARM_INPUT
OraDatabase.Parameters.AddTable "EMPNOS", ORAPARM_INPUT,
ORATYPE_NUMBER ,3,22
OraDatabase.Parameters.AddTable "ENAMES",
ORAPARM_OUTPUT,ORATYPE_VARCHAR2,3,10
Set EmpnoArray = OraDatabase.Parameters("EMPNOS")
Set EnameArray = OraDatabase.Parameters("ENAMES")
'Initialize the newly created input parameter table EMPNOS
EmpnoArray(0) = 7698 EmpnoArray(1) = 7782 EmpnoArray(2) = 7654
MsgBox EnameArray(0) MsgBox EnameArray(1) MsgBox EnameArray(2)Received on Mon Jul 29 2002 - 13:29:07 CDT