gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:35:52 67 4
gpt4 key购买 nike

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

所以不要这样做:(伪代码)

std::string query = "SELECT NAME FROM CUSTOMERS;";

std::string myresult = oracle.getString(1); // name column in query

你会这样做:

std::string myresult = oracle.getString("NAME"); //column name to get string from

有什么办法吗?我环顾四周,但除了可能要获取表的元数据外,找不到任何东西。

最佳答案

我刚刚阅读了 documentation .

它说 ResultSet有一个方法 getColumnListMetaData() ,它产生一个 vectorMetaData .

很可能你可以使用 MetaData::getString查找列的名称。

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

有了nameindex 映射,你就可以实现 getString 了。以查询结果和列名作为参数。

可能使用过此特定数据库的人可以更好地帮助您,但似乎只需要看一下文档即可。

干杯,

关于c++ - Oracle OCCI - 按名称而不是索引获取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944070/

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