问题标签 [embedded-sql]

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 回答
109 浏览

c++ - 将 Oracle DB 表的 ROWID 存储为字符数组

我想从 Oracle DB 中检索表的 ROWID 并将其作为字符数组存储在内存中以备后用。例如,我运行以下查询:

然后使用 Pro*C,我想将此 ROWID 存储为字符数组 rrr 以供以后使用:

请帮助并指向 Pro*C 用法的适当文档,以将 ROWID 转换为字符串数组。

0 投票
1 回答
1406 浏览

null - COBOL 嵌入式 SQL 的 WHERE 子句中可以使用 NULL 指示符吗?

我正在使用 CICS 屏幕,用户可以在其中查询、添加、更新或删除表中的数据。在我的一张表中,唯一键由 5 个字段组成,其中 2 个可以为 NULL。在我的光标中,我不得不使用

然后我必须对结果进行评估并显示最接近的匹配结果。

我目前如何找到 NULL 条目:


我在网上读到,在使用 update 或 insert 时,可以使用 null 指示符将 NULL 插入表中。

例如:


我的问题。我可以在 WHERE 子句中使用空指示符吗?

如:


0 投票
1 回答
92 浏览

c - C中的嵌入式SQL,有没有办法让表名变量?

我有超过 10,000,000 行需要插入到一张表中。考虑到行数很大,想先把大表拆分成100个小表,然后从table_001插入到table_100。我希望这样做:

但似乎表名不能是可变的,有没有类似的方法可以做到这些?或者有没有其他好的方法来处理嵌入式 SQL 中的大表?

0 投票
1 回答
203 浏览

c - c中嵌入sql,如何检查记录是否存在

我试过这些:

但这些都不起作用,有什么帮助吗?

0 投票
1 回答
1379 浏览

c - 尝试在 Linux 中编译 Pro*C 程序时出错

我正在练习一个Pro*C程序,SQL并且我有以下简单的程序:

它只是从名为 的表中检索所有名称BADGE

但是,当我尝试编译源代码时,出现以下错误:

proc test.pc proc:符号查找错误:proc:未定义符号:kgsuglo_

谁能帮我解决这个错误?

0 投票
1 回答
706 浏览

c++ - Oracle Pro*C 使用主机数组在 C/C++ 中批量合并记录

在 C/C++ 中使用 Oracle Pro*C,我们可以使用主机数组来管理对 EMP 表的批量插入,如下例所示:

我可以使用EXEC SQL MERGE一种 MERGE 来先尝试更新(如果 ename 和 eno 存在),并且 dno 得到更新,如果不存在,那么当然插入进行批量合并而不是尝试一次合并一条记录,e ,g,先做一个选择,记录存在,尝试更新否则应用插入。请帮助提供与 Pro*C 中的嵌入式 SQL 类似的批量合并示例和语法。

0 投票
2 回答
1689 浏览

c - 查询执行中的 Oracle pro*c 指标变量与 NVL

oracle-pro-c"NULL flags"已建议使用附加到主机变量的指示变量。根据文档,我们可以将每个主变量与可选的指示变量(短类型)相关联。例如:

我们也可以使用https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions105.htm中记录的 NVL ,例如:

哪一个在性能方面更好?

0 投票
0 回答
263 浏览

c - 如何在 pro*c SQL 查询中拥有可变数量的绑定变量?

说,我有以下查询要执行以读取批量记录集:

然后,我有:

其中a1是结构a1_ind数组,是指标变量数组。

我可以使用可变数量的绑定变量吗?例如:

我可以使用EXEC SQL DESCRIBE BIND VARIABLES吗?如何?请指导。

0 投票
1 回答
410 浏览

c - 嵌入式 SQL FETCH

在 Oracle Pro*C 嵌入式 SQL(参考:https ://docs.oracle.com/cd/B10501_01/appdev.920/a97269/pc_06sql.htm )中,我想获取三个主变量:例如

在另一个变体中,我想使用两个主机变量,如下所示:

是否有任何机制可以让我声明和操作字符串以将动态内容作为具有三个变量的 FETCH 的第一个示例或具有两个变量的 FETCH 的第二个示例。有没有什么机制可以拥有这种活力?另外,如果我想最多获取 200 行,应该如何声明这些主机变量?

0 投票
0 回答
144 浏览

c - 拉网线时postgres嵌入式sql libecpg.dll中的访问冲突

我有一个从 postgres 客户端(Windows 7)到远程 Postgres 服务器(Ubuntu)的连接 - Postgres 版本 9.5。

postgres 客户端是一个使用嵌入式 sql ( ) 的 c 程序libecpg.dll

建立连接后拉网线时,我得到:

...exe 中 0x1000bca0 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000

在调试器调用堆栈中,最后 4 个条目用于

做了进一步的研究:

访问冲突发生在函数 fmtstr() 中,因为参数值为 NULL

参数由函数 dopr() 中的 va_arg() 调用填充:

仅当我拔出网络电缆时才会发生访问冲突,但如果我停用网络则不会发生访问冲突。

在函数 ecpg_execute() 中:

拔网线时stmt->results不为NULL

停用网络时stmt->results 为 NULL