gpt4 book ai didi

php - 为什么我在简单的 DB2 select 语句中得到 "Data conversion or data mapping error. SQLCODE=-802"?

转载 作者:可可西里 更新时间:2023-10-31 22:59:10 25 4
gpt4 key购买 nike

我正在使用 PHP 在 IBM i (AS400) 上访问 DB2 信息。

使用这段代码:

$query = "SELECT * FROM QS36F.MYTABLE WHERE MYFIELD=120006";
$result = db2_prepare($conn, $query);
db2_execute($result);

$i=0;
while($row = db2_fetch_assoc($result) or die(db2_stmt_errormsg())){
$i++;
print "Row " . $i . " successful<br />";
}

我得到:

SELECT * FROM QS36F.MYTABLE WHERE MYFIELD=120006

Row 1 successful
Row 2 successful
Row 3 successful
Row 4 successful
Data conversion or data mapping error. SQLCODE=-802

应该有 4 个以上的结果。为什么会发生此错误?

更多详情:

  • 同样的错误似乎发生在我在 MYFIELD 中搜索的任何值上,尽管它可能是在不同数量的成功结果之后
  • 我的字段是 NUMERIC(7,0)
  • 我可以搜索表中的其他字段(包括数字字段)并且工作正常。

最佳答案

表格中有无效的十进制数据。有空白而不是零。我将零移入这些空白并解决了问题

关于php - 为什么我在简单的 DB2 select 语句中得到 "Data conversion or data mapping error. SQLCODE=-802"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com