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

absolute-path - 生成的 C 代码(来自 Pro*C)包含绝对路径

我正在审核很久以前从Pro*C生成的 C 代码,我发现了这一点:

我们的质量规则禁止使用代码中的绝对路径。
甲骨文的Pro*C→C转换器真的做的这么差,还是我漏了什么?

0 投票
1 回答
588 浏览

c++ - 是否有比 Pro*C/C++ 更智能的 Oracle sql 预处理器?

有人知道是否有用于C /C++ 的预处理器与 Oracle 结合使用,这将允许我编写类似于以下内容的C或 C++ 代码:

我正在寻找的主要功能是

  • 选定值的准自动声明/定义(此处:users.table_nameusers.ownerusers.tablespace_name类似于PL/SQL for loop statement

  • 自动获取直到完成机制(没有显式调用stmt.fetch()过程或其他东西)和

  • 在编译时验证 sql 语句的正确性。

有这样的事吗?

0 投票
1 回答
3234 浏览

c++ - Oracle Pro*C 预编译器错误 PCC-S-02201

正在转换为使用 Oracle Pro*C 的现有程序在预编译时会导致问题。它从文件系统中读取一个文件,对其进行解析,然后写入几个数据库表。

有一个具有以下定义的方法:

当我尝试实现它时,我看到:

据我所知,这个函数声明在语法上是正确的,所以我不得不假设这个预编译器错误是由于其他地方的问题而出现的。

没有在这里粘贴整个程序,有人对我可以开始寻找的几个好地方有任何建议吗?

我的 pcscfg.cfg 看起来像这样:

0 投票
2 回答
3301 浏览

unix - 用于数据库连接的分段错误 pro*c 代码

我编写了简单的 pro*c 程序来检查数据库连接。代码是:

按照我执行的命令创建 pro*c 代码的可执行文件(test_connection)

当我执行 test_connection exe 时,输出是

但是相同的代码在另一台 linux 机器和 solaris 机器上运行良好。

为什么会抛出分段错误?

0 投票
1 回答
272 浏览

c++ - 是否有任何公司仍在使用 Pro*C SQL?

有一个学期,每个学生都需要使用 VB.NET 开发一个系统。随着时间的推移,复制粘贴别人的项目,编辑界面,图片等变得很容易了。所以我的讲师决定从使用VB.NET改变,现在我们都必须使用Pro*C SQL连接到甲骨文使用 C++。

我个人支持并帮助讲师提供开始使用 Pro*C 所需的指南,因为我以前做过。原因是如果没有适当的基本编程知识,学生将无法仅仅复制、粘贴和编辑任何 Pro*C 项目。

我的问题是,这种方法有多实用?还有其他公司还在使用 Pro*C SQL 吗?谷歌并没有给我带来太多最近的结果。我希望这是问这类问题的最佳场所

0 投票
1 回答
6078 浏览

oracle - 内部错误:断言失败 [PGE 代码:90105]

在尝试使用 Pro*C 编译器编译示例代码时,我得到:

请帮助设置编译器。

0 投票
2 回答
2182 浏览

sql - 我们可以在 SELECT 查询中使用主机变量作为表名吗?

我正在试验 Pro*C 代码。

我有 3 张桌子emp, mgr, all; 所有 3 个表都包含emp_idemp_name。我尝试了下面的代码,它给了我错误。请让我知道是否可能?

我们可以为SELECT和使用变量FROM吗?

0 投票
3 回答
3461 浏览

sql - Oracle ProC 插入值((选择 ...))

在 Oracle 10g 上运行 Pro*C。

我希望在插入语句值子句中执行子查询。此 sql 查询完全有效,并且在 TOAD 中运行没有问题,但 Pro*C 无法解析查询。

如果我删除:

Pro*C 编译器正常工作,一切都按预期编译和运行。

如果我不删除: Pro*C 编译器会引发语法错误。

这是一个问题,因为我希望 Pro*C 能够在值 caluse 中编译子查询:

IE。

这是 Pro*C 的预期行为吗?还是应该支持 values 子句中的子查询?

0 投票
2 回答
7350 浏览

oracle - Pro*C 中的 SQLCA.SQLERRD 主机数组

正如我们所知道的,在许多文档中都提到了 Host 数组的第三个元素,SQLCA.SQLERRDsqlca.sqlerrd[2]包含到目前为止 SQL 语句处理的累积行数(就 Pro*C 而言)。

有人知道其他元素 ie 的重要性[0][1]以及它们的含义吗?

0 投票
1 回答
3201 浏览

c - 使用Pro*C编程时如何知道SQL是否执行成功?

我最近使用 Pro*C 编程访问 Oracle 数据库,如下所示:

如何知道SQL是否执行成功?

例如,如何知道oracle DB中是否存在表?如何知道一条INSERT语句是否执行成功?