使用occi编程,本想设定一次获取500条数据,ADO中经常使用,但是发现occi中使用pStatement->setPrefetchRowCount(500);后无效,第一第二条数据可能对,但是后边的数据就不对了,也不知道为什么,那位高人指教一下。以下代码为测试用代码,鉴于最后取得的数据类型暂时不知道,所以都取成字符串型:
代码如下:
occi::Statement* pStatement = m_pConn->createStatement(UStrSQL);
if(pStatement != NULL)
{
pStatement->setPrefetchRowCount(m_nCachSize);
if(occi::Statement::UNPREPARED != pStatement->execute())
{
occi::ResultSet* m_pResultSet = pStatement->getResultSet();
while(occi::ResultSet::END_OF_FETCH != m_pResultSet->status())
{
m_pResultSet->next();
std::string str = m_pResultSet->getString(0);//姑且只那一个字段的数据
}
}
}
代码如下:
occi::Statement* pStatement = m_pConn->createStatement(UStrSQL);
if(pStatement != NULL)
{
pStatement->setPrefetchRowCount(m_nCachSize);
if(occi::Statement::UNPREPARED != pStatement->execute())
{
occi::ResultSet* m_pResultSet = pStatement->getResultSet();
while(occi::ResultSet::END_OF_FETCH != m_pResultSet->status())
{
m_pResultSet->next();
std::string str = m_pResultSet->getString(0);//姑且只那一个字段的数据
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货