1

以前我们有 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 的内容?

4

0 回答 0