Database perl在syabse数据库上截断255个以上的varchar字段

Database perl在syabse数据库上截断255个以上的varchar字段,database,perl,sybase,sap-ase,dbi,Database,Perl,Sybase,Sap Ase,Dbi,我正在运行存储过程,varchar(1024)字段中的数据正在被截断。数据插入没有任何问题。当我运行存储过程检索数据时,它被截断。 我使用的是Perl5,版本22。SybaseASE 15.7DBI版本1.634 如果我使用sqsh调用存储过程,所有数据都会返回。如果我使用pyodbc调用存储过程,所有数据都会返回。当我使用perl时,varchar1024字段被截断为255个字符。 我已经厌倦了设置$dbh->{'LongReadLen'}=4000但什么都没有 我重写了存储过程,并将varc

我正在运行存储过程,
varchar(1024)
字段中的数据正在被截断。数据插入没有任何问题。当我运行存储过程检索数据时,它被截断。
我使用的是Perl5,版本22。Sybase
ASE 15.7
DBI版本
1.634

如果我使用sqsh调用存储过程,所有数据都会返回。如果我使用
pyodbc
调用存储过程,所有数据都会返回。当我使用perl时,
varchar1024
字段被截断为255个字符。
我已经厌倦了设置
$dbh->{'LongReadLen'}=4000但什么都没有

我重写了存储过程,并将varchar转换为文本,这样就行了。我确实遇到了,我找不到链接。但是我使用的免费tds版本比较旧,并且免费tds将varchar限制为255。我必须升级到另一个版本。

所描述的情况(和修复)是否适用于您的案例?尝试一下,但不起作用。我尝试了
$dbh do(“set textsize dos
DBI
将varchar字段限制为255?将环境变量
DBI_TRACE
设置为某个值1-15(尽管15提供了很多信息)可能会有所帮助,以了解更多的情况。