Re: FW: :ODBC {ChopBlanks=>1} option issue

"Martin J. Evans" <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.general
Organization Easysoft Limited
Message-ID <[email protected]>
On 01/06/12 12:56, Manikantan, Madhunapanthula_Naaga wrote:
> Forwarding to DBI-dev , DBI-users as an fyi.
> Thanks

Please don't forward this kind of post to dbi-dev as it is not really a DBI development issue.

> _____________________________________________
> From: Manikantan, Madhunapanthula_Naaga
> Sent: Friday, June 01, 2012 5:02 PM
> To: 'Martin J. Evans'
> Subject: DBD::ODBC {ChopBlanks=>1} option issue
>
>
> Hello Martin,
>
> I hope you are doing well.
>
> ChopBlanks option, doesn't seem to work with DBD::ODBC.  Can you please help?
>
> I checked out latest version of DBD::ODBC from svn.perl.org and tested the below script on solaris and Linux.
>
> Please let me know if you need further information.
>
> O/p from my test
> ----
> [email protected]:~/Driver$<mailto:[email protected]:~/Driver$>  perl  -I blib/lib/ -I blib/arch/  ~/chopblanks.pl
> $VAR1 = [
>            [
>              ' ' # has once space
>            ]
>          ];
>
> SQL
> ---
> # Create table
> create table test (v varchar(128))
> # set permissions
> grant all on public to test
> # populate data
> insert into test values('  ') -- one space

 From the DBI documentation:

The "ChopBlanks" attribute can be used to control the trimming of trailing space characters from fixed
        width character (CHAR) fields. No other field types are affected, even where field values have trailing
        spaces.

Your column is not fixed width - it is VARCHAR.

DBD::ODBC only does ChopBlanks on columns of type SQL_CHAR and SQL_WCHAR.

<snipped example>

Martin
-- 
Martin J. Evans
Easysoft Limited
http://www.easysoft.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.