--- /usr/lib/perl5/site_perl/5.005/i386-linux/DBD/Oracle.pm Sun Jul 11 23:21:09 1999 +++ /usr/lib/perl5/site_perl/5.005/i386-linux/DBD/Oracle.pm_DOCMOD Fri Feb 11 16:51:08 2000 @@ -1101,21 +1101,20 @@ $dbh = DBI->connect(...); $sth1 = $dbh->prepare(q{ BEGIN OPEN :cursor FOR SELECT table_name, tablespace_name FROM user_tables WHERE tablespace_name = :space END; }); $sth1->bind_param(":space", "USERS"); my $sth2; $sth1->bind_param_inout(":cursor", \$sth2, 0, { ora_type => ORA_RSET } ); - $sth1->execute(); # $sth2 is now a valid DBI statement handle for the cursor while ( @row = $sth2->fetchrow_array ) { ... } The only special requirement is the use of C with an attribute hash parameter that specifies C as C. If you don't do that you'll get an error from the C like: "ORA-06550: line X, column Y: PLS-00306: wrong number or types of arguments in call to ...". =head1 Oracle Related Links