问题标签 [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 回答
791 浏览

c++ - PRO*C 和 C++ 中的数据类型冲突

我是 proc 新手,我将它与 C++ 一起使用。

我能够连接到数据库。但在那之后,当我尝试触发查询时,它给了我错误。

代码:

错误:

请告诉我如何解决此错误。在这种情况下我们可以使用数据等效性吗?

0 投票
3 回答
436 浏览

c - 如果proc存储过程不返回如何超时

我正在实现以下场景:

产生了 100 个线程,每个线程都通过单独的连接和运行时上下文连接到 DB。每个线程将执行一个返回 ref 游标的存储过程。

问题:有时调用存储过程永远不会返回(来自 proc 的存储过程调用挂起)

问题:如果 proc 没有在指定时间内返回,有什么方法可以让 proc 对存储过程的调用超时?

0 投票
2 回答
1082 浏览

c - Pro*C 过程调用无限期挂起

我有一个多线程 Pro*C 程序,它在单独的连接和运行时上下文的每个线程中调用匿名存储过程。

我的匿名过程调用需要不同的时间框架才能从过程中返回,有时它甚至会无限期挂起。正如 AWR 日志中所示,我的 Oracle 过程只需 0.05 秒即可返回,但令人惊讶的是,Pro*C 调用需要 5 秒才能从过程中返回。

Pro*C 过程调用和实际 Oracle 过程执行之间涉及的处理活动是什么?是否有任何锁或其他阻塞问题?

0 投票
1 回答
252 浏览

security - Pro*C/C++ 通信是否安全?

我需要知道Pro*C/C++(C/C++ 的 Oracle 数据库连接)通信是否安全。它是带有明文的 TCP/IP 吗?也许一些加密(共享密钥?)。某种安全隧道?

0 投票
2 回答
1574 浏览

c - 在 Ubuntu 上安装 Pro*C

我在 Ubuntu 11.04 Desktop x86 上安装了 Oracle 客户端和服务器。但是,当我尝试使用 Pro*C编译此 C 程序SAMPLE.PC时,我收到以下消息:

0 投票
0 回答
1346 浏览

c++ - Oracle pro*c 预处理的 .h 头文件中的 EXEC SQL DECLARE 变量

我正在将一些带有嵌入式 SQL 的 C++ 代码移植到带有 oracle 数据库的 linux 服务器中。

数据访问对象是 C++ 类,提供 .select() .insert() .findByPrimaryKey() 等数据库交互方法。

这是 testdao.h 头文件。

这是 testdao.ecpp 文件

Oracle pro*C 预编译器无法处理头文件中的 EXEC SQL。如何声明主机变量,以便不必在每个方法中重复声明它们?

我不能将它们作为全局变量。

0 投票
1 回答
1132 浏览

oracle - 读取 pcsus.msb 时 Oracle 9 ProC 预编译器段错误

我正在尝试编译一个旧软件,其中包括使用 Oracle 的 ProC 预编译器。

该软件在Solaris 10下使用Oracle 9运行,proc在真正的编译器运行之前使用该工具将.proc文件转换为.c文件将.c转换为.o

当我尝试为任何 .proc 文件运行 proc 时,就会发生这种情况。

然后我尝试使用truss来查看实际发生的情况。

这些是最后几行:

我对此的理解是,在读取pcsus.msb文件时,一些字符串处理出错并且出现了段错误。

我尝试使用pcsus.msb我在网上找到的不同文件,有些文件给出了不同的错误,但我无法让它工作。

核心文件的pstrack输出也没有多大帮助。

我可以尝试解决此问题的任何指示吗?

谢谢,哈维尔

0 投票
1 回答
1029 浏览

visual-studio-2008 - 如何识别 .pc 扩展名

如何设置以便所有 .pc 文件都将使用 Visual Studio 打开?它也将其识别为 C/C++ 代码。我之前在注册表中做过设置。不幸的是,我删除了这些文件,完全忘记了如何再次删除。

0 投票
1 回答
989 浏览

oracle - 连接到不同的数据库版本

我维护了一组使用 Pro*C 连接到 Oracle 10g 数据库的应用程序。这些应用程序通常涉及将数据从一个数据库移动到另一个数据库。在每种情况下,都会与源数据库建立连接,并与目标数据库建立单独的连接。由于我无法控制的原因,目标数据库将升级到 11g,而源数据库则没有。我在互联网上搜索不成功,我已经在谷歌中提出了尽可能多的不同方式来确定连接到不同版本的数据库是否可以接受。我能找到的唯一、几乎相关的文档是 任何人都可以向我指出可以减轻我的客户恐惧的任何其他文件吗?

0 投票
2 回答
110 浏览

c - 读取值和存储在主机变量中的问题?

我的程序从文件中读取记录,并为文件中的每条记录从数据库中获取值。我在我的 Pro*C 程序中声明了一个宿主变量。我在程序内的一个选择查询中使用了该主机变量。变量的内存不会为每条记录清除。

例如,对于第一条记录,sql 查询获取“ABCD”。然后对于第二条记录,查询获取“EFGHIJKL”。对于第三条记录,DB 中的实际值为“GHI”,但内存没有被清除,它会打印“GHIHIJKL”。

如何解决?