No you can't bind an array because ORACLE doesn't have arrays. So you just bind some variables and fetch each row into those variables and THEN push them into an array. For example you have $column1 and $column2 which you bind to the oracle variables or columns, depending on how the procedure returns them. You DBI->execute the stored procedure then repeatedly DBI->fetchrow which loads the bound variables from the next row of the resultset and if it succeeded you 'manually' push $column1 into @column1 and $column2 into @column2 before looping back for the next row of the result set.
in reply to Passing arrays to an oracle stored procedure
^M Free your mind!