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();
select が行を返す場合、fetchrow は正常に動作しますが、select が 0 レコードを返す場合、fetchrow は次のエラーをスローします。
エラー: 列 0 のデータが 10 バイトに切り捨てられました。./test.pl 行 46 で最大 -1 バイトが使用可能です。
助けてください...ありがとう...