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

c - 在使用 gnuC 进行预处理时如何删除 __extension__

我需要使用Oracle pro*C来处理EXEC SQL声明。但是,我在 SQL 部分有一些宏,我想通过使用 gnuC 进行预处理来替换它们。

问题是从版本 4 开始,gnuC 预处理添加了__extension__. pro*C 预处理器拒绝__extension__并显示以下消息:

如何使 gnuC 不产生这些关键字?

谢谢

0 投票
2 回答
373 浏览

c++ - typedef 用于结构数组,其中一个 char 数组作为结构的成员

我通常在 oracle-pro *c/c++ 中声明变量

预编译我的文件后更改为这样

由于 typedef 是varchar在我们使用varchar myvar[25]语句时给出的,

  1. 为什么它不创建结构数组myvar[25]
  2. typedef 语句如何arr[1]更改为arr[25]第二行?
0 投票
3 回答
1717 浏览

oracle - 如何限制 EXEC SQL WHENEVER SQLERROR DO break in pro *c/c++ 的范围

在 oracle pro 中 *c/c++

这个声明实际上是做什么的?这会在所有以下 exec sql 语句中插入 break 语句吗?

如何限制do break的范围?

0 投票
1 回答
2219 浏览

c - Pro *C 查询 IN 子句中的多个动态值

我想读取一个平面文件来获取一个动态的值列表(值的数量不固定)然后我想在 Pro *C 中选择查询的 IN 子句中使用这个值列表。使用 Pro *C 实现这一目标的最佳方法是什么?我在这里这里遇到了一些有用的文章,但我只想检查是否有更适合我的用例的解决方案。权衡我可能拥有的选项的利弊也很有用。

举个例子,下面是查询:

号码列表:

是从文件中读取的动态列表。

0 投票
1 回答
1027 浏览

c++ - 使用 Oracle Wallet 连接到 Pro C 中的数据库

我配置并测试了一个 Oracle Wallet。我有一个用 Pro C 编写的应用程序,需要使用钱包进行连接。我一直无法找到这方面的文档。寻找有关如何使用 Oracle Wallet 连接 Pro C 的任何信息。提前致谢。

斯科特

0 投票
1 回答
72 浏览

c - Pro*C 字符复制 (ORACLE DB)

我想从我的 ORACLE 数据库中将一个 char 复制到一个 CHAR(18 BYTE) 上:

但它似乎不起作用

0 投票
2 回答
7016 浏览

c++ - Pro*C 代码处理解决 ORA-01405: fetched column value is NULL

我有一个 Pro*C 代码,它连接到 Oracle 数据库并根据需要运行 SQL 查询。一个简单的 SQL 查询,如下所示:

面临错误 ORA-01405: fetched column value is NULL 注意在 TBL1 中,A 定义为 VARCHAR2(30),B 定义为 NUMBER(4,2)。我的 Pro*c 版本是 Pro*C/C++: Release 11.2.0.3.0 并且我正在使用 GNU gcc 系列的编译器 g++ 版本 2.95.3。Oracle 文档 ( http://docs.oracle.com/cd/A57673_01/DOC/api/doc/PC_22/ch03a.htm ) 指出

一种建议的补救措施是:我们可以指定 UNSAFE_NULL=YES 以在运行 Pro*c 时禁用 ORA-01405 消息,但是当我尝试使用 proc 命令添加该标志时,它说,如果 MODE=ORACLE 和 DBMS=V7 或V8

还有其他建议吗?

0 投票
2 回答
274 浏览

sql - Pro*C 不能强制并行 DML 而 sqlplus 可以?

每当我发出'alter session force parallel DML;' 从 Pro*CI 得到一个错误。虽然,对于同一个用户,它在 sqlplus 中运行良好。有什么理由吗?

0 投票
2 回答
373 浏览

c - 这个声明来自哪里:main _2a((argc,argv), int argc, char * argv[])

我正在将 HP-Unix 下的大量 Oracle Pro*C 代码迁移到 Linux 环境。

在一个程序中,只定义了这样一个 main 方法:

我以前从未见过这样的声明——也没有在谷歌上找到任何东西。无论如何,它可以工作,并且据我所见,它被用作主要功能。

任何人都可以谈谈这件事吗?

编辑:很好的提示 - 有一个宏定义:

仍然没有清晰的观点(对我来说..)

0 投票
0 回答
872 浏览

c - 如何在 pro/c 客户端设置连接超时?

我正在linux下编写ac程序以连接到oracle DB并使用oracle pro/c执行存储过程。我的问题是我想暂停调用此过程,然后我可以通过 TIME_OUT 错误(最好是从 pro/c 返回此错误)获得控制权,那么如何以编程方式或带有预编译器选项??

我的 .pc 文件将包含类似

我调用了一个休眠 30 秒的测试程序。我想让它超时,让我们说 5 秒后 5 秒我想要一个错误(ORA 错误)返回指示超时

注意:我使用处理所有错误

有什么建议么??