问题标签 [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.
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"
,所以它必须在我不知道的地方被覆盖。
知道为什么会发生这种情况以及如何解决吗?
c++ - 使用 SOCI 从 PostgreSQL 存储和检索 BLOB
感谢您阅读我的问题。
我们正在通过 SOCI 访问 Postgres 数据库。该模式需要具有包含 BLOB 字段的表。根据 PostgreSQL 文档,在 Postgres 表中存储 BLOB 的理想类型是pg_largeobject
.
PostgreSQL 访问 s 的方法pg_largeobject
涉及处理oid
s。但我无法找到有关这方面的 SOCI 文档的任何详细信息。有没有人试过这个?
c++ - 如何使用 SOCI 动态绑定到 PL/pgSQL 函数?
我有这个 PostgreSQL PL/pgSQL 函数:
然后我尝试使用 SOCI 读取应用程序中的数据,代码如下:
我希望person
有第一个人的数据,但它只包含一个带有存储过程名称的列(即“get_people”)。
所以我不知道我在这里做错了什么,或者没有做什么。是 PL/pgSQL 代码还是 SOCI 代码?也许 SOCI 不支持存储过程的动态绑定。此外,这种方法只允许我读取第一行,但其余行呢?我知道 SOCI 带有rowset
用于读取结果集的类,但文档说它只适用于查询。请帮忙。
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 的测试没有通过以及如何修复它吗?
c++ - oracle c++中的SOCI clob数据类型
有人可以说如何在 SOCI C++ 中处理 CLOB 数据类型吗?
我想知道如何使用 C++ SOCI 在 oracle 中读取 CLOB 数据列值。
我尝试在 SOCI 中使用 BLOB 类型,但它给出了错误。Oracle 错误 932:预期的数据类型不一致 %s 得到了 %s 错误
c++ - C++ SOCI 查询到自定义对象的向量
目前我正在编写一个必须连接到 SQLite 数据库的 C++ 应用程序。我搜索了一个图书馆,发现了 SOCI,我不得不说:我喜欢它。流语法和映射非常棒。但我有一个问题:
我有一个 Event 类,我已经为它编写了解析器函数:
这对于这样的查询非常有用:
我想将大量事件选择到一个中std::vector<Event*>
,但如果我尝试这样做:
但是有了这个我得到以下编译器错误:
SOCI不可能做到这一点还是我错过了什么?我还发现 OTL 作为库。这可能是一个不错的选择吗?正如我所说,我喜欢 SOCI 方式。OTL也可以实现这样的事情吗?
c++ - Soci 逐行打印出表格中的所有数据
在不知道架构的情况下,我该怎么做?这是我到目前为止所拥有的:
c++ - 如何在 soci 中获取表的模式或行名?
我正在尝试实现这一点,并且我知道如何间接地做到这一点……如果我可以获得表的架构。
我怎样才能使用 soci 做到这一点?
我努力了:
但只有“标签”被打印出来。
我也试过这个,来自 GitHub 中的 Soci 文档:
但被告知 column_info 不是 soci 的成员。
soci - soci 是否支持 Binary_Double 数据类型?
通过 SOCI Handler 执行查询时,出现以下错误。
db column type 32556 not supported for dynamic selects
我想知道 SOCI 是否支持 BINARY_DOUBLE 数据类型。
c++ - 使用核心接口时 SOCI 绑定到行集指针
我有以下代码,我尝试使用 SOCI 的核心接口并将结果传递给行集对象。这段代码完美地工作,但无论如何我都找不到将结果集直接传递给行集指针。
文档中有获取如下迭代器的部分,soci::rowset_iterator<soci::row> it(st, row)
我能找到的最接近的东西是exchange_for_rowset
在语句类中。但是使用它也没有运气。是否有任何能力将结果集直接分配给 soci::rowset<soci::row>*
in soci 或者我是否必须对其进行迭代并分配它们。我是社会核心接口的新手,没有找到太多的例子。非常感谢您的帮助。