【发布时间】:2013-03-23 08:14:35
【问题描述】:
我正在将 AIX 脚本迁移到 Linux。 在特定的脚本中
$sql_stmt6 = "SELECT CHAR(DATE(MAX(TIMESTAMP)),USA) FROM SCHEMA.TABLENAME WHERE COL1 = 194 and COL2 ='P'";
$sth6= $dbh1->prepare($sql_stmt6);
$sth6->execute();
while (@rows = $sth6->fetchrow)
{
$var = $rows[0];
$var =~ s/\s+$//;
print "var = $var\n";
}
$sth6->finish();
The fetchrow works fine when the select returns a row, but if the select gives 0 records, fetchrow 抛出以下错误:
错误:第 0 列中的数据已被截断为 10 个字节。 ./test.pl 第 46 行最多可使用 -1 个字节
请帮忙...谢谢...
【问题讨论】:
-
显然你必须制作一个负长度的字符串。
-
抱歉没听懂你...你能解释一下吗?