我被阻止了如何获取所有行的问题,即使用 setdatabuffer() 获取数组时的最后一行。在名为 example 的表中有 80405 行。OcciResultSet resultSet = occi.executeQuery("select x, y from example");
const int size = 10000;
double xs[size], ys[size];
ub4 *length = NULL;
resultSet->setDataBuffer(1, &xs[0], oracle::occi::OCCIBDOUBLE, sizeof(xs[0]), length);
resultSet->setDataBuffer(2, &ys[0], oracle::occi::OCCIBDOUBLE, sizeof(ys[0]), length);
int count = 0;
while (resultSet->next(size) == oracle::occi::ResultSet::DATA_AVAILABLE)
{
for (int i = 0; i < size; i++)
{
printf("row: %d\n", ++count);
double x = xs[i];
double y = ys[i];
}
}
只能获取前 80000 行。剩下最后 405 行,如何获取最后 405 行。提前致谢。