在 Oracle 12c 中保存一个 std::map<int, std::vector<int>>

Save an std::map<int, std::vector<int>> in Oracle12c

如何在 Oracle 列中存储数字数组?

我有一个 std::map> mymap,我想将所有数据存储在 table 中的 mymap 中。

table 应该有两列

  1. 一个id,mymap的key
  2. 这就是我在这里看到的

需要什么数据类型来存储代表我的键值的 std::vector?

Oracle12c是怎么做的?

您可以将向量序列化为逗号分隔的数字列表(或其他格式)并存储它,然后在读取时反序列化。只是众多选择中的一种。另一种方法是将各个数字存储在其他 table 中,并使用一个键表明它们是相同的 "vector"。它可以通过多种方式解决。