Your DBD::Oracle is built using the Oracle7 OCI API, it doesn't
know about LOBS.
Tim.
On Thu, Nov 15, 2001 at 09:00:16PM +0000, Becka Louden wrote:
> Hi, I am new to this newsgroup, so I hope this is not a bad question.
>
> I trying to use the Perl::DBI to insert a string value into the Oracle
> database. However, I get this error : "ORA-01461: can bind a LONG value
> only for insert into a LONG column (DBD: oexec error) at query_crr.pl line
> 98."
> Here are the pertinent parts of the script:
>
> use strict; use DBI; use DBD::Oracle qw(:ora_types);
>
> my $insert_cr =$dbh->prepare("UPDATE crr set crr_print_image = ? WHERE
> crr_id = 218936");
>
> my $cr = "A string";
>
> $insert_cr->bind_param(1, $cr, {ora_type => ORA_CLOB});
>
> my $result_ins = $insert_cr ->execute() || print "Insert into CRR table
> failed!!\n";
>
> if(!defined($result_ins)) {
> print "Insert into CRR table failed!!\n";
> } else {
> print "Insert into CRR table result: $result_ins\n";
> }
>
> The execute fails, and the script prints "Insert into CRR table failed!!
> Insert into CRR table result: 1".
>
> I have also tried to use:
> $insert_cr->bind_param(1, $cr, SQL_WLONGVARCHAR); (with :sql_types- same
> error)
> and
> $insert_cr->bind_param(1, $cr, -9112); #this one errors out saying it is not
> fully supported.
>
> Can anyone recommend a way to write a string into a CLOB field through Perl,
> or tell me what I did wrong?
>
> Thanks!!
> Becka Louden
> Collect America
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>