sql - text truncated using perl DBI insert -


the problem dbi's insert leaves long string truncated when inserting ms sql server. here codes:

my $insert = $dbh->prepare("insert my_table (field_1, field_2) values (?, ?)"); $insert->execute($value_1, $value_2); 

where field_2 has data type of varchar(100) , $value_2 text string of 90 characters spaces no other special characters.

after statement executed, no error raised, checked database , apparently actual inserted $value_2 truncated @ 80th character, in middle of regular english word (i.e. not special character).

i've tried alter data type of field_2 varchar(150) , text. i've used $dbh->quote($value_2) in place of $value_2. didn't help.

why happening? should do? thx!!

if using freetds bug identified in freetds mailing list. see freetds silently truncating text/varchar/etc fields 80 characters , http://lists.ibiblio.org/pipermail/freetds/2011q2/026943.html , http://lists.ibiblio.org/pipermail/freetds/2011q2/026925.html , http://lists.ibiblio.org/pipermail/freetds/2011q2/026944.html


Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -