问题标签 [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++ - SOCI ODBC 连接错误
我正在尝试将 SOCI 库连接到我的数据库,但在我的 VS 编译器输出中不断收到此错误。
我的代码是:
错误警告如下:
有人可以指导我做错什么吗?
c++ - 使用来自 SOCI 的匿名 PL SQL 块调用 PLsql 脚本
我正在寻找一种通过 SOCI 调用匿名 PLsql 块的方法。数据传输通过之前在脚本中作为变量创建的 refcursor 进行:
我需要从我的应用程序中读取 refcursor 来检索数据。我试图通过 a 执行上述操作,soci::statement
但它给了我错误:ORA-24333: zero iteration count
。PLsql 脚本在 SqlPlus 中执行时工作正常。
- 如何在语句和 refcursor rc 之间建立联系?我应该为此目的使用其他一些 SOCI 构造(语句除外)吗?
- 我知道上面的脚本中有两条指令;(i. refcursor 创建,ii. 匿名 PLsql 块本身)。我不确定是否可以在单个 SOCI 语句中调用多个指令。这可以确认吗?
以下是我尝试过的。包含上面的sSQL
PLsql 脚本:
编辑:我正在使用 Oracle 11g
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)
c++ - SOCI 行集的分段错误
使用 SOCI 行集时出现分段错误。这是我的代码的简化版本:
以下是 gdb 的摘录:
c++ - 通过 Soci 进行的 C++ 查询在非所有者的计算机上不起作用
所以我有这个代码:
当我在创建它的机器上运行它时,它运行良好。
但是,当我在另一台计算机上以物理方式或通过 ssh 运行它时,我收到此错误:./executable: symbol lookup error: ./executable: undefined symbol: _ZN4soci7details14statement_impl19exchange_for_rowsetERKNS0_8type_ptrINS0_14into_type_baseEEE
错误发生在第三行。
数据库权限为 777。
为什么会发生这种情况,我该如何解决?
c++ - 为什么我使用soci连接postgresql时没有足够的数据库权限?
我可以正确使用soci连接mysql并执行sql。但是postgresql的相同方法不起作用。这是我的 makefile 和 main.cpp:
这是 main.cpp:
这是错误输出:
我可以"select count(*) from student"
在终端中执行 sql 但 C++ 代码不起作用,为什么?
c++ - 如何在 SOCI 中注册数据库故障转移回调?
我使用SOCI库连接到数据库,并且我想获取数据库故障转移事件以用于日志记录。我不确定要实现什么接口以及如何进行回调注册。SOCI有这样的支持吗?
c++ - -static-libasan 未定义符号错误
我使用地址清理器来清理我的应用程序,它与 SOCI 链接。但是与 Oracle 一起使用时会提示 followijg 错误消息。
这是应用程序的构建输出
c++ - 为什么我无法捕捉到 soci::mysql_soci_error 异常?
这是我的代码。
事实上,我的数据库学生没有 table student1
,所以我认为它会因此捕获异常。但是我的想法是错误的。这是它的输出:
显然,它没有捕获异常。它出什么问题了?我的makefile是这样的:
c++ - 行的 SOCI 向量
我正在尝试从 SOCI 获取行向量,但我似乎无法解决。
我需要一个函数来从 sql 语句返回行数据向量。我认为正确的方法是:
这不会编译。
我必须索引行,我看不到它是如何工作的。
更新:
我对 C++ 没有太多的过期时间,所以我最终使用了一个简单的解决方案:
其中 tField 是 boost::variant ,而行 (tRow) 是它们的向量。数据集(tRows)是这些的向量。
我最终得到了这个,不是那么简单,而是可行的解决方案: