gpt4 book ai didi

c++ - 如何在使用 Oracle OCCI 库迭代结果时计算列数?

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:10 26 4
gpt4 key购买 nike

帮帮我,我想创建一个通用函数来获取任何查询字符串的结果并将所有行放入另一个变量中。迭代一行时,如何知道可用的列数?

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);
}

最佳答案

根据documentation您可以使用 getColumnListMetaData 函数。返回 vector 中的元素数可能是您想要的。您可以检查每个元素是否属于 PTYPE_COL以确保它。

关于c++ - 如何在使用 Oracle OCCI 库迭代结果时计算列数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com