Here be a strange issue.
The code below works the first time I run it. Subsequent times produce the error message: "DBD::Oracle::st execute failed: ORA-01008: not all variables bound". I can then proceed to add whitespace somewhere in the query and run it again. It will work once and then consistently not work. (Unless I add whitespace somewhere, yet again, and recurse.)
use DBI; use Data::Dumper; our $dbh = DBI->connect("dbi:Oracle:host=bla;sid=bla;port=1521","bla", +"bla", { AutoCommit => 1 }); die "Could not connect to database" unless $dbh; our $q = 'SELECT field1, field2 FROM a_view WHERE param1 = 1 AND param +2 = 2 AND foo_id = ? AND rownum < 5' ; our $qp = $dbh->prepare($q); $qp->bind_param(1, '152'); $qp->execute(); while (my $r = $qp->fetchrow_hashref) { print Dumper( $r ); }
Has anyone ever seen this type of behavior?
In reply to DBI inconsistency (ORA-01008) by thenaz
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |