问题标签 [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.
c - 在使用 gnuC 进行预处理时如何删除 __extension__
我需要使用Oracle pro*C来处理EXEC SQL
声明。但是,我在 SQL 部分有一些宏,我想通过使用 gnuC 进行预处理来替换它们。
问题是从版本 4 开始,gnuC 预处理添加了__extension__
. pro*C 预处理器拒绝__extension__
并显示以下消息:
如何使 gnuC 不产生这些关键字?
谢谢
c++ - typedef 用于结构数组,其中一个 char 数组作为结构的成员
我通常在 oracle-pro *c/c++ 中声明变量
预编译我的文件后更改为这样
由于 typedef 是varchar
在我们使用varchar myvar[25]
语句时给出的,
- 为什么它不创建结构数组
myvar[25]
? - typedef 语句如何
arr[1]
更改为arr[25]
第二行?
oracle - 如何限制 EXEC SQL WHENEVER SQLERROR DO break in pro *c/c++ 的范围
在 oracle pro 中 *c/c++
这个声明实际上是做什么的?这会在所有以下 exec sql 语句中插入 break 语句吗?
如何限制do break的范围?
c++ - 使用 Oracle Wallet 连接到 Pro C 中的数据库
我配置并测试了一个 Oracle Wallet。我有一个用 Pro C 编写的应用程序,需要使用钱包进行连接。我一直无法找到这方面的文档。寻找有关如何使用 Oracle Wallet 连接 Pro C 的任何信息。提前致谢。
斯科特
c - Pro*C 字符复制 (ORACLE DB)
我想从我的 ORACLE 数据库中将一个 char 复制到一个 CHAR(18 BYTE) 上:
但它似乎不起作用
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
还有其他建议吗?
sql - Pro*C 不能强制并行 DML 而 sqlplus 可以?
每当我发出'alter session force parallel DML;' 从 Pro*CI 得到一个错误。虽然,对于同一个用户,它在 sqlplus 中运行良好。有什么理由吗?
c - 这个声明来自哪里:main _2a((argc,argv), int argc, char * argv[])
我正在将 HP-Unix 下的大量 Oracle Pro*C 代码迁移到 Linux 环境。
在一个程序中,只定义了这样一个 main 方法:
我以前从未见过这样的声明——也没有在谷歌上找到任何东西。无论如何,它可以工作,并且据我所见,它被用作主要功能。
任何人都可以谈谈这件事吗?
编辑:很好的提示 - 有一个宏定义:
仍然没有清晰的观点(对我来说..)
c - 如何在 pro/c 客户端设置连接超时?
我正在linux下编写ac程序以连接到oracle DB并使用oracle pro/c执行存储过程。我的问题是我想暂停调用此过程,然后我可以通过 TIME_OUT 错误(最好是从 pro/c 返回此错误)获得控制权,那么如何以编程方式或带有预编译器选项??
我的 .pc 文件将包含类似
我调用了一个休眠 30 秒的测试程序。我想让它超时,让我们说 5 秒后 5 秒我想要一个错误(ORA 错误)返回指示超时
注意:我使用处理所有错误
有什么建议么??