On Wed, Aug 22, 2001 at 03:22:53PM -0700, Tim Harsch wrote:
> I have this problem where I think DBD::Oracle truncated tailing whitespace
> from some input so I searched the archives and I ran accross this thread,
> where someone states that DBD::Oracle trims trailing whitespace by default.
> 
> http://www.xray.mpe.mpg.de/cgi-bin/w3glimpse2html/dbi/2001-06/msg00451.html?71#mfs
> 
> It was the only refernce I could find but if it is true then I suspect this
> is a DBD::Sybase and DBD::Oracle inconsistency in behaviour because I don't
> think DBD::Sybase is doing it that way.  I wrote a test script (below) but
> it seems to show DBD::Oracle as not trimming whitespace.
> 
> Does anyone know what the expected behaviour is?

By default drivers should be as 'transparent' as possible.

Tim.

> #!/usr/local/bin/perl
> 
> ######### INCLUDES ###########
> use strict;
> use DBI;
> 
> ############################ B E G I N   M A I N
> ############################
> # connect to database
> my $hDB = DBI->connect( "dbi:Oracle:img.llnl.gov", 'scott', 'tiger', {
> RaiseError => 1, PrintError => 1, AutoCommit => 0 } ) or die $DBI::errstr;
> 
> # create table t
> # ( t_id int not null,
> # t varchar(255) not null )
> 
> 
> my $id = 1;
> while( <> ) {
>       my $insval = $_;
>       $hDB->do( "insert into t values ( ?, ? )", {}, ( $id, $_ ) );
> 
>       my @a = $hDB->selectrow_array( "select t_id, t from t where t_id = ?", {},
> $id );
> 
>       print "insert differs from select for t_id:  '#$insval#' inserted, '#$a[1]#
> read'" unless $a[1] == $insval;
> 
>       $id++;
> } # end
> 
> ############################## E N D   M A I N
> ##############################
> 
> 1; # Ancient Druid Custom

Reply via email to