Hi,

Can anyone help me with this question? I want to use a stored cursor from DBI... My (failed) attempt is below. Thanks!

Phil R Lawrence wrote:
With Oracle 8,

I tried:

  my $open_cursor = $dbh->prepare( qq{
  BEGIN
      OPEN p_lu_ar_bal.c_lu_tbraccd_rowid( ? );
  END;
  } );

$open_cursor->execute( '12-MAY-2003' );

  while (my $rowid = $open_cursor->fetchrow_array) {
    print $rowid, "\n";
  }

result:
  DBD::Oracle::st fetchrow_array failed: ERROR no statement executing (perhaps you 
need to call execute first)

Here is the procedure:
CREATE OR REPLACE PACKAGE p_lu_ar_bal AS
        ...
        CURSOR   c_lu_tbraccd_rowid (as_of_date DATE)
        IS
                SELECT TBRACCD_ROWID
                FROM
                       (
                         ...
                       );
        ...

Can someone help my syntax?

Thanks,
prl




Reply via email to