I think $blobid is numeric -- here's the output:sub do_blob { my $myblob = shift; my $blobid = $dbh->func($dbh->{pg_INV_WRITE}, 'lo_creat'); print "Created $blobid\n"; $dbh->{AutoCommit} = 0; my $blobfd = $dbh->func($blobid, $dbh->{pg_INV_WRITE}, 'lo_open'); print "Blobfd $blobfd\n"; my $nb = $dbh->func($blobfd, $myblob, length($myblob), 'lo_write'); $dbh->commit; if($nb == 0) {warn "Why?!?! : $!\n";} $dbh->func($blobfd, 'lo_close'); $blobid += 0; print "Try: insert into patblob values ('Yo', $blobid)\n"; $boo = $dbh->prepare("insert into patblob (name,id) values (?, ?)") or + die "DB Err: " . $dbh->errstr; print "Prepped\n"; $boo->execute('Yo', $blobid) or die "Execute error: " . $dbh->errstr; print "Executed\n"; $dbh->commit; $boo->finish(); }
I added that += 0 part recently to make sure that perl knows that $blobid is meant to be numeric.. Thanks for your help..Created 186811 Blobfd 0 Try: insert into patblob values ('Yo', 186811) Prepped NOTICE: current transaction is aborted, queries ignored until end of +transaction block Executed
In reply to Re: Re: DBI and BLOBs
by Improv
in thread DBI and BLOBs
by Improv
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |