问题标签 [oracle-pro-c]

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 投票
2 回答
891 浏览

c - 在 pro*C 中包含 PL/SQL 块的 for 循环

我见过许多 pro*C 程序,使用 for 循环“仅”执行一次 set a 语句。例如,

为什么这个 for 循环是必要的?

0 投票
2 回答
1749 浏览

sql - Pro C 动态 SQL 查询

我必须使用 Pro C 执行以下查询以获取输出并将输出显示给用户。

我尝试了以下代码片段:

但我得到的输出总是0。

我将如何继续获得正确的输出?任何人都可以帮助请...

0 投票
1 回答
104 浏览

c++ - 使用 ProC 预编译头文件

我正在尝试使用 Pro*C 和 C++ 来访问 SQL 数据库。我遇到的问题是尝试在 .pc 文件中使用预编译头文件时。ProC 编译器在定义了破坏 Visual Studio 的宏之后放置了标头。有没有办法强制 ProC 在生成 SQL 结构之前先生成带有预编译头的 CPP?

0 投票
1 回答
113 浏览

c++ - 将 C++ 方法返回到 Pro*C 过程

我知道在 Pro*C 中可以将主机变量或字符串文字传递给过程:

是否可以将方法返回传递给 Pro*C 过程?以下调用不起作用:

0 投票
1 回答
553 浏览

c - 如何在 Oracle Pro*C 文件中设置查询连接超时

我需要在 oracle pro*c 中设置特定的查询连接超时。例如在 java 中,queryobj.settimeout( timeoutvalue ); 将为查询设置特定的超时值(例如选择/插入/删除/更新),如果查询花费的时间超过特定值,.

同样,我需要为 pro*c 查询实现。请帮忙。

0 投票
1 回答
161 浏览

c - 基于 Pro*C 的批处理,内存不足?

尝试编译基于 Pro*C 的批处理文件时,进程“proc”卡在 1 个 CPU 内核的 100%,并且内存开始增长到系统需要 OOM 终止进程的程度(机器有 16GB 内存和进程增长到 9GB)。

有没有人见过这种行为?

作为附加信息:

- mk 是安装主包的那个
- .pc 文件是原始文件(我尝试编译了几个,例如 dtesys.pc)
- 库已正确编译
- 环境变量已正确设置

0 投票
2 回答
100 浏览

c - 将主机结构数组转换为表

我正在尝试调整一段用 Pro*C 编写的大型代码,特别是瓶颈循环和其中的UPDATE语句。通过“主机结构数组”for loop循环,该数组可能包含数千条有时数百万条记录,并且更新执行次数过多。更新可以在整个程序中更频繁地执行,但这需要对代码进行重大更改,我无权进行重大更改。

所以我有这样的东西

瓶颈是上面的 for 循环(它是程序的最后一步),它循环太多次导致程序运行时间过长。我想知道是否有一种方法可以CAST将主机结构数组ps_errors转换为 Oracle 表类型,这样我就可以轻松地进行批量UPDATE操作,甚至可以MERGE使用一些并行 DML 进行操作,而无需遍历每条记录。

0 投票
1 回答
723 浏览

sql - Pro-C 中的 SQL 查询失败并出现错误:02115

我得到了 Pro-C 程序的一些奇怪行为,如下所示:

传递给上述函数的输入参数值为

查询返回错误代码:02115,并带有以下消息:

我使用 Oracle 作为后端数据库。

谁能向我提供有关此失败查询的可能原因的信息?

非常感谢任何帮助。

PRO-C 编译期间使用的标志定义如下:

0 投票
1 回答
1413 浏览

sql - 如何直接从 PL/SQL 调用 PRO*C 程序?

我在这里找不到类似的问题。

我有一个名为pro_c.pc. 如何在一段 PL/SQL 代码中调用和执行它?!谁能给我一个简单的例子?!

0 投票
3 回答
70 浏览

c - 为什么我的 PRO*C 程序的控制没有转到 if 部分?

我是 C 和 PRO*C 的初学者,需要一些帮助。我的结构如下:

然后我有:

然后我打开并获取光标,如下所示:

之后,在我的代码中的某个地方,我有:

但是程序的控制永远不会超出 if 条件。

我怎样才能使这项工作?!