问题标签 [soci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
351 浏览

c++ - 如何在 CMake 上为 SOCI 设置库后缀?

我正在尝试使用该CMAKE_SHARED_LIBRARY_SUFFIX选项在具有不同库后缀的 Windows 上构建 SOCI,但脚本似乎忽略了它。

这是我在批处理文件中运行的命令:

文档没有说明该选项CMAKE_SHARED_LIBRARY_SUFFIX,但core/CMakeLists.txt脚本使用它来定义SOCI_LIB_SUFFIX选项,运行时会在屏幕上报告该选项cmake。但是,它的值总是".dll"而不是"-vc140-x64-mt.dll",所以它必须在我不知道的地方被覆盖。

知道为什么会发生这种情况以及如何解决吗?

0 投票
0 回答
297 浏览

c++ - 使用 SOCI 从 PostgreSQL 存储和检索 BLOB

感谢您阅读我的问题。

我们正在通过 SOCI 访问 Postgres 数据库。该模式需要具有包含 BLOB 字段的表。根据 PostgreSQL 文档,在 Postgres 表中存储 BLOB 的理想类型是pg_largeobject.

PostgreSQL 访问 s 的方法pg_largeobject涉及处理oids。但我无法找到有关这方面的 SOCI 文档的任何详细信息。有没有人试过这个?

0 投票
1 回答
144 浏览

c++ - 如何使用 SOCI 动态绑定到 PL/pgSQL 函数?

我有这个 PostgreSQL PL/pgSQL 函数:

然后我尝试使用 SOCI 读取应用程序中的数据,代码如下:

我希望person有第一个人的数据,但它只包含一个带有存储过程名称的列(即“get_people”)。

所以我不知道我在这里做错了什么,或者没有做什么。是 PL/pgSQL 代码还是 SOCI 代码?也许 SOCI 不支持存储过程的动态绑定。此外,这种方法只允许我读取第一行,但其余行呢?我知道 SOCI 带有rowset用于读取结果集的类,但文档说它只适用于查询。请帮忙。

0 投票
1 回答
100 浏览

c++ - 为什么 PostgreSQL 的 SOCI 回归测试在 Windows 上失败?

我使用以下批次在 Windows 10 上使用 Visual Studio 2015 构建和测试 SOCI 3.2:

我还在soci-3.2.3\core\soci-platform.h构建之前注释了第 27 行,以避免由一个 VC 头文件引起的宏重新定义错误。我确保E:\PostgreSQL\9.5\bin添加到PATH. 命令提示符具有管理员权限。

运行批处理后,我从测试中得到以下输出:

我已将 PostgreSQL 服务器配置为接受信任连接。postgres数据库和eagui用户存在于服务器中。

知道为什么 PostgreSQL 的测试没有通过以及如何修复它吗?

0 投票
2 回答
520 浏览

c++ - oracle c++中的SOCI clob数据类型

有人可以说如何在 SOCI C++ 中处理 CLOB 数据类型吗?

我想知道如何使用 C++ SOCI 在 oracle 中读取 CLOB 数据列值。

我尝试在 SOCI 中使用 BLOB 类型,但它给出了错误。Oracle 错误 932:预期的数据类型不一致 %s 得到了 %s 错误

0 投票
1 回答
1110 浏览

c++ - C++ SOCI 查询到自定义对象的向量

目前我正在编写一个必须连接到 SQLite 数据库的 C++ 应用程序。我搜索了一个图书馆,发现了 SOCI,我不得不说:我喜欢它。流语法和映射非常棒。但我有一个问题:

我有一个 Event 类,我已经为它编写了解析器函数:

这对于这样的查询非常有用:

我想将大量事件选择到一个中std::vector<Event*>,但如果我尝试这样做:

但是有了这个我得到以下编译器错误:

SOCI不可能做到这一点还是我错过了什么?我还发现 OTL 作为库。这可能是一个不错的选择吗?正如我所说,我喜欢 SOCI 方式。OTL也可以实现这样的事情吗?

0 投票
1 回答
568 浏览

c++ - Soci 逐行打印出表格中的所有数据

在不知道架构的情况下,我该怎么做?这是我到目前为止所拥有的:

0 投票
1 回答
425 浏览

c++ - 如何在 soci 中获取表的模式或行名?

我正在尝试实现这一点,并且我知道如何间接地做到这一点……如果我可以获得表的架构。

我怎样才能使用 soci 做到这一点?

我努力了:

但只有“标签”被打印出来。

我也试过这个,来自 GitHub 中的 Soci 文档:

但被告知 column_info 不是 soci 的成员。

0 投票
1 回答
57 浏览

soci - soci 是否支持 Binary_Double 数据类型?

通过 SOCI Handler 执行查询时,出现以下错误。

db column type 32556 not supported for dynamic selects

我想知道 SOCI 是否支持 BINARY_DOUBLE 数据类型。

0 投票
0 回答
253 浏览

c++ - 使用核心接口时 SOCI 绑定到行集指针

我有以下代码,我尝试使用 SOCI 的核心接口并将结果传递给行集对象。这段代码完美地工作,但无论如何我都找不到将结果集直接传递给行集指针。

文档中有获取如下迭代器的部分,soci::rowset_iterator<soci::row> it(st, row)我能找到的最接近的东西是exchange_for_rowset在语句类中。但是使用它也没有运气。是否有任何能力将结果集直接分配给 soci::rowset<soci::row>*in soci 或者我是否必须对其进行迭代并分配它们。我是社会核心接口的新手,没有找到太多的例子。非常感谢您的帮助。