我正在运行存储过程,并且varchar(1024)
字段中的数据被截断了。数据插入没有任何问题。当我运行存储过程以检索数据时,它会被截断。
我正在使用perl 5, version 22
。 Sybase ASE 15.7
DBI版本1.634
如果我使用sqsh调用存储过程,则所有数据都会返回。如果我使用pyodbc
调用存储过程,则会返回所有数据。当我使用perl时,varchar 1024
字段将被截断为255个字符。
我已经厌倦了$dbh->{'LongReadLen'} = 4000;
的设置,但是什么也没有。
答案 0 :(得分:0)
我重写了存储过程,并将varchar转换为文本,并且可以正常工作。我碰到了我找不到链接。但是我使用的免费tds版本较旧,而且freetds确实将varchar限制为255。我必须升级到其他版本。