幫幫我,我想做一個泛型函數來獲取任何查詢字符串的結果並將所有行放入另一個變量中。在遍歷一行時,如何知道可用列的數量?如何使用Oracle OCCI庫迭代結果時對列數進行計數?
Environment *env = Environment::createEnvironment();
Connection *conn = env->createConnection("user","pass");
quantLinhas = 0;
if(conn != NULL) {
Statement *stmt = conn->createStatement(query);
ResultSet *rs = stmt->executeQuery();
resultadoSQL->linhas.clear();
while (rs->next()) {
aux.campos.clear();
numbers_colums = rs->whatever_method() //WHAT DO I DO HERE??
for(i = 0; i < numbers_colums ; i++) {
aux.campos.push_back(rs->getString(i));
quantLinhas++;
}
resultadoSQL->linhas.push_back(aux);
}
stmt->closeResultSet(rs);
conn->terminateStatement(stmt);
env->terminateConnection(conn);
}
您的連接器是否具有檢索字段或列數的功能? – 2013-03-05 20:32:21
我使用OCCI作爲連接器 – jguilhermeam 2013-03-05 20:40:34