C++ Oracle OCCI-按名称而不是索引获取列
使用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(),该方法生成元
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