读长long类型_RecordsetPtr C ++

时间:2017-01-06 18:24:22

标签: c++ database oracle ado

我从oracle函数返回一个long long类型,我试图使用下面的代码解析它

// pVal holds the output of function
pTempRS = (_RecordsetPtr) pVal;
pTempRS->Fields->GetItem((long)0)->Value.lVal;

问题是它溢出因此当返回的结果处于INT_MAX范围(~10 ** 9)时它工作正常但是在函数返回的值大于INT MAX范围的情况下显示负值。 任何人都可以建议我做错了吗?

0 个答案:

没有答案