What version of the ODBC driver are you using?  I assume you are using
Oracle database.  Also, the long read length has nothing to do with the
statement not preparing (I don't think).  Please post a DBI trace file
(level 9)

Jeff

> 
> Here is my code:
> ----------------------------------------
> use DBI;
> $dbh = DBI->connect('DBI:ODBC:LNX1', 'nsite', 'nsite', 
> {LongReadLen => 20000, LongTruncOk => 1}); 
> $dbh->{LongReadLen} = 200000; $dbh->{LongTruncOk} = 1; 
> #$selstmt = "SELECT NOTE_TEMPLATE_TXT from NOTE_TEMPLATE"; 
> #selstmt1: NOTE_TEMPLATE_TXT is a clob field #$selstmt = 
> "SELECT * from NOTE_TEMPLATE"; #selstmt2 $selstmt = "SELECT 
> NOTE_TEMPLATE_DESC from NOTE_TEMPLATE"; #selstmt3: 
> NOTE_TEMPLATE_DESC is a varchar field print $selstmt . "\n"; 
> $sth = $dbh->prepare( $selstmt);
> ------------------------------------------
> here is my output, first with $selstmt1, then $selstmt2, then 
> $selstmt3
> ------------------------------------------
> C:\mac\Perl>perl dbi_test2.pl
> SELECT NOTE_TEMPLATE_TXT from NOTE_TEMPLATE
> DBD::ODBC::db prepare failed: (DBD: st_prepare/SQLPrepare 
> err=-1) at dbi_test2.p l line 9.
> 
> C:\mac\Perl>perl dbi_test2.pl
> SELECT * from NOTE_TEMPLATE
> DBD::ODBC::db prepare failed: (DBD: st_prepare/SQLPrepare 
> err=-1) at dbi_test2.p l line 9.
> 
> C:\mac\Perl>perl dbi_test2.pl
> SELECT NOTE_TEMPLATE_DESC from NOTE_TEMPLATE
> 
> C:\mac\Perl>
> ----------------------------------------------
> Why does LongReadLen not work??? How can I select a clob field???
> 
> 


Reply via email to