以前我们有 32 位 C++。现在,我们已将其迁移到 64 位。我们的 C++ 程序与 Oracle 10g DB 交互。
我们的 C++ 程序在 32 位上运行良好。但是一旦我们迁移到 64 位,我们就会面临一个程序的问题:
FETCH(执行 SQL FETCH SUBP1 INTO :newTabRec;)
来自 Oracle 数据库。
当我们得到时,我们退出 C++ 程序中的 for 循环:
未找到(sqlca.sqlcode=1403)
在执行 FETCH 语句时。
为 NOT FOUND 场景生成的 sqlcode 是1403
. 但是,在迁移到 64 位 C++ 之后,我们看不到 sqlcode,1403
而是看到了不同的代码7124089117159473
。
由于 sqlcode 不是1403
,我们的程序不会退出 for 循环并继续无限循环。
我是否遗漏了任何使我无法获得确切 sqlcode 的内容?