问题标签 [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 投票
1 回答
377 浏览

c++ - SOCI ODBC 连接错误

我正在尝试将 SOCI 库连接到我的数据库,但在我的 VS 编译器输出中不断收到此错误。

我的代码是:

错误警告如下:

在此处输入图像描述

有人可以指导我做错什么吗?

0 投票
1 回答
215 浏览

c++ - 使用来自 SOCI 的匿名 PL SQL 块调用 PLsql 脚本

我正在寻找一种通过 SOCI 调用匿名 PLsql 块的方法。数据传输通过之前在脚本中作为变量创建的 refcursor 进行:

我需要从我的应用程序中读取 refcursor 来检索数据。我试图通过 a 执行上述操作,soci::statement但它给了我错误:ORA-24333: zero iteration count。PLsql 脚本在 SqlPlus 中执行时工作正常。

  1. 如何在语句和 refcursor rc 之间建立联系?我应该为此目的使用其他一些 SOCI 构造(语句除外)吗?
  2. 我知道上面的脚本中有两条指令;(i. refcursor 创建,ii. 匿名 PLsql 块本身)。我不确定是否可以在单个 SOCI 语句中调用多个指令。这可以确认吗?

以下是我尝试过的。包含上面的sSQLPLsql 脚本:

编辑:我正在使用 Oracle 11g

0 投票
0 回答
688 浏览

db2 - Code for BLOB Insert to DB2 v11.1 through SOCI

Can anyone post a sample soci code-cut to Insert and Fetch BLOB to a table in db2 with version 11.1 ?

The following Statement working fine in DB2 v10.5 through soci, but not in DB2 v11.1.

where host_variable is a local variable of unsigned char type and COL1 is a column in table TABLE_BLOB of blob datatype.

Error that I am getting in DB2 v11.1 is:

Statement execution error SQLMESSAGE: [IBM][CLI Driver][DB2/LINUXX8664] SQL0440N No authorized routine named "BLOB" of type "FUNCTION" having compatible arguments was found. SQLSTATE=42884

SOCI Version : 3.2.2 Linux : RHEL 7.3 (64 Bit)

0 投票
0 回答
86 浏览

c++ - SOCI 行集的分段错误

使用 SOCI 行集时出现分段错误。这是我的代码的简化版本:

以下是 gdb 的摘录:

0 投票
0 回答
97 浏览

c++ - 通过 Soci 进行的 C++ 查询在非所有者的计算机上不起作用

所以我有这个代码:

当我在创建它的机器上运行它时,它运行良好。

但是,当我在另一台计算机上以物理方式或通过 ssh 运行它时,我收到此错误:./executable: symbol lookup error: ./executable: undefined symbol: _ZN4soci7details14statement_impl19exchange_for_rowsetERKNS0_8type_ptrINS0_14into_type_baseEEE

错误发生在第三行。

数据库权限为 777。

为什么会发生这种情况,我该如何解决?

0 投票
1 回答
155 浏览

c++ - 为什么我使用soci连接postgresql时没有足够的数据库权限?

我可以正确使用soci连接mysql并执行sql。但是postgresql的相同方法不起作用。这是我的 makefile 和 main.cpp:

这是 main.cpp:

这是错误输出:

我可以"select count(*) from student"在终端中执行 sql 但 C++ 代码不起作用,为什么?

0 投票
1 回答
137 浏览

c++ - 如何在 SOCI 中注册数据库故障转移回调?

我使用SOCI库连接到数据库,并且我想获取数据库故障转移事件以用于日志记录。我不确定要实现什么接口以及如何进行回调注册。SOCI有这样的支持吗?

0 投票
1 回答
3472 浏览

c++ - -static-libasan 未定义符号错误

我使用地址清理器来清理我的应用程序,它与 SOCI 链接。但是与 Oracle 一起使用时会提示 followijg 错误消息。

这是应用程序的构建输出

0 投票
0 回答
607 浏览

c++ - 为什么我无法捕捉到 soci::mysql_soci_error 异常?

这是我的代码。

事实上,我的数据库学生没有 table student1,所以我认为它会因此捕获异常。但是我的想法是错误的。这是它的输出:

显然,它没有捕获异常。它出什么问题了?我的makefile是这样的:

0 投票
1 回答
589 浏览

c++ - 行的 SOCI 向量

我正在尝试从 SOCI 获取行向量,但我似乎无法解决。

我需要一个函数来从 sql 语句返回行数据向量。我认为正确的方法是:

这不会编译。

我必须索引行,我看不到它是如何工作的。

更新:

我对 C++ 没有太多的过期时间,所以我最终使用了一个简单的解决方案:

其中 tField 是 boost::variant ,而行 (tRow) 是它们的向量。数据集(tRows)是这些的向量。

我最终得到了这个,不是那么简单,而是可行的解决方案: