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

linux - 如何在 Pro*C 中获取 oracle 查询状态?

我的代码在服务器上运行 oracle 选择查询。服务器可能是空闲的,也可能在某些时候很忙。现在我正在做的是 Pro*C 中的超时机制,它在 10 秒后超时并取消正在运行 oracle 查询的线程(如果它仍在运行)。

现在,我面临的问题是超时函数计划在 10 秒后终止线程,而且它做得很好。但是,它无法确定 oracle 查询在终止时是否仍处于等待状态,或者它正在返回结果/正在执行过程/等等……

我想要的是一个功能/机制/任何能够查询启动的 oracle 查询的状态并执行以下操作的功能/机制/任何东西:10 秒后,

如果可能,Pro*C 或 Oracle 函数调用将是最好的选择,而不是使用复杂的代码。

0 投票
1 回答
305 浏览

c - Oracle beq 和 popen()

我有一个这样的程序(用于 Pro*C 预编译器):

当我使用 tcp/ip 连接到 oracle 时,它​​工作正常。但是当我使用 BEQ 时,pclose() 返回 -1 和 errno 10。有人可以指导我查看描述 BEQ 连接可能问题的文档吗?似乎在 oracle 的内部某处已经有 wait() 调用了……</p>

0 投票
1 回答
708 浏览

oracle - 包含文件中 EXEC SQL 语句的 Oracle Pro*C 预编译器错误

我正在将一些遗留代码转换为 Oracle Pro*C。我在使用 Oracle 11.2 的 Linux 机器上。我们使用“.cp”作为 Pro*C 源文件的后缀。我不是一个 C 开发人员,所以我在走的时候有点在黑暗中敲打。

有一次,我在共享库文件“assign_field.cp”中有一些代码,所以在 myprog.cp 中我正在做

现在,在assign_field.cp 中,我有一行非常常见的Pro*C 代码...

对于这一行以及许多其他行,我看到以下编译器输出:

看起来编译器似乎没有识别出这是 Pro*C 代码。

我还有其他包含文件,它们看起来与 assign_field.cp 非常相似,但在包含时似乎编译得很好。

0 投票
2 回答
181 浏览

c++ - Pro*C/C++ 是否支持“describe [schema.]object”语句?

我无法在我的 Pro*C 代码中准备此语句。当我运行此语句时,我收到此错误:

有没有办法用 EXEC SQL 来执行这个语句?

0 投票
1 回答
902 浏览

c++ - Get OCCI Connection from Pro*C connection?

We maintain an extensive collection of components written in C++ that run under Linux, Solaris, AIX and HP/UX that connect to an Oracle database using Pro*C. I am about to write a component that performs a lot of dynamic SQL and would like to implement that functionality using OCCI. The base class to all our components creates a connection to the database using the fairly normal Pro*C:

And alias is used in all future Pro*C code to interact with the database.

Is it possible to get an OCCI connection from this so that I can leave our base class implementation intact but use OCCI in my component?

0 投票
4 回答
20297 浏览

c++ - 重建预编译头文件

我正在尝试将 MFC 与 ProC 一起使用。
Functions.pc 是我使用 ProC 语法连接到数据库的地方。所以我'Functions.h'在对话框模型中包含了我想要调用函数的地方'Funtions.h'。现在我得到了这个错误。

我知道我需要包含'stdafx.h'to'Functions.h'才能使其正常工作。我做到了。它可以编译,但是当我尝试运行程序时,它不会识别由'Functions.cpp'创建的 ProC 的语法。我真的不明白如何重建预编译的头文件,因为我不理解'stdafx.h'.

0 投票
3 回答
662 浏览

c++ - Pro*C 性能差异

我在以下场景中运行,这让我很头疼,因为我找不到我所看到的行为的确切解释。我声明了以下内容:

以及 Oracle 10g 中的对应表:

要访问此表中的数据,我有一个函数:

在这里我看到了我需要解释但不能解释的差异。如果函数体如下所示:

如果函数的主体如下所示,我的性能会变慢:

第二个中的表现差异很大。

有谁知道什么可以解释这种行为?

0 投票
2 回答
970 浏览

c++ - Pro*C 传递参数数组

我正在尝试编写 Pro*C/C/C++ 代码来处理这样的查询:

我可以有一个 C 结构来检索结果并传递单个参数,但如果不明确指定列表中的每个值,我似乎无法找到一种方法。

有没有办法将集合作为数组/向量/列表传递?

0 投票
1 回答
2226 浏览

c++ - 这种 Pro*C 模式是一种最佳实践,甚至是记录在案的吗?

我有一些使用以下结构的遗留 Pro*C 代码。
这种模式可以在在线论坛上找到,但在 Oracle 文档中没有。
特别是,谷歌在甲骨文网站上找不到任何关于“sqhsts”的文档

这种模式是否记录在某处?
它被认为是一种好的编程习惯吗?

(从这里复制的代码,但与我的相似)

0 投票
2 回答
2141 浏览

oracle - 将 Pro*COBOL 和 Pro*C 迁移到 Java:JDBC 是否可行?

我正在将Pro*COBOL 和 Pro*C(带有嵌入式 SQL 的代码)迁移到 Java。

我是否应该将所有嵌入式 SQL 迁移到 JDBC 调用?

或者甲骨文会推荐一种“Pro*Java”方式吗?通常的最佳做法是什么?