C++ Oracle OCCI-按名称而不是索引获取列

C++ Oracle OCCI-按名称而不是索引获取列,c++,oracle,occi,C++,Oracle,Occi,使用oracle OCCI在从查询结果集请求数据时,是否可以实际传递列名并获取数据,而不是为列提供索引 因此,不要这样做:(伪代码) 你应该这样做: std::string myresult = oracle.getString("NAME"); //column name to get string from 有没有办法做到这一点?我环顾四周,但除了可能去获取表的元数据外,什么也找不到。我刚刚读了 它说,ResultSet有一个方法getColumnListMetaData(),该方法生成元

使用oracle OCCI在从查询结果集请求数据时,是否可以实际传递列名并获取数据,而不是为列提供索引

因此,不要这样做:(伪代码)

你应该这样做:

std::string myresult = oracle.getString("NAME"); //column name to get string from
有没有办法做到这一点?我环顾四周,但除了可能去获取表的元数据外,什么也找不到。

我刚刚读了

它说,
ResultSet
有一个方法
getColumnListMetaData()
,该方法生成
元数据的
向量

然后,您很可能可以使用
MetaData::getString
查找列的名称

如果是这样,那么您可以使用
std::map
将列名映射回索引

还有这个名字→ 然后可以实现一个
getString
,它将查询结果和列名作为参数

可能使用过这个数据库的人可以更好地帮助您,但似乎只需要查看文档即可


干杯,

getVector()可以进一步探索。@DumbCoder:你以前用过吗?你能举一个用法的例子吗?例如,在网上找不到太多这听起来像是一个计划,只是我需要在查询之前获得数据,索引是查询中列的索引,而不是表中该列的索引。我知道这是一个老问题,但您可以从结果集获取元数据,其中索引将正确匹配您的投影列。
std::string myresult = oracle.getString("NAME"); //column name to get string from