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

oracle - 在 Mac 上编译 Pro*C 代码

我修改了一个用 Pro*C 语言编写的代码,但我不知道如何编译它并检查是否有任何编译错误。如何在 Mac 系统上编译文件 xyzcode.pc 并制作可执行文件。请注意,我使用的是 Mac 系统。谢谢您的帮助。

0 投票
1 回答
96 浏览

c++ - 输入数据未分配给 sql 查询

下面的 sql 更新将不起作用,但如果我在员工更新时注释掉“cin name”,它将更新。我不明白,因为我已经在员工搜索期间询问了员工姓名,因此应该为 name 变量分配数据,但这并没有发生。有人帮我吗?谢谢你。

0 投票
2 回答
817 浏览

c++ - 在 Pro*C 中使用 LIKE

如何在 Pro*C 中使用 LIKE?下面的代码不起作用。我需要在数据库中搜索记录。

0 投票
1 回答
1097 浏览

java - 如何从 Java 调用 Pro*C 代码?

目前我正在做一个项目,我需要将 Oracle 表单应用程序迁移到 Java Web 应用程序。有一些表单调用 Oracle Pro*C 代码来向数据库插入和更新记录。

我需要从 Java 调用 Pro*C 代码。请帮助我提供一些有关如何调用 Pro*C 代码的示例。

0 投票
1 回答
1218 浏览

c - 构建过程后如何在cmake中编译附加源文件

我在 cmake for windows 中有一个项目,其中包含一个名为 database.proc 的 Pro*C 源文件,我的目标是从 .proc 文件生成一个 C 源文件并将其添加到项目中以与其他源文件链接,我试图添加一个自定义命令来实现这一点但没有成功

有没有办法做到这一点?

0 投票
2 回答
816 浏览

c - pro*C 关键字“执行”无法识别

我正在使用 HP-UX aCC 编译器 [HP C/aC++ B3910B A.06.26] 编译旧的 C/Pro*C 应用程序(已使用旧版本的 aCC 编译器编译)。编译总是失败并出现以下错误

据我了解,编译器无法识别用于调用数据库存储过程的 proc *C 关键字“EXECUTE”!

请问有什么想法可以帮助tp解决这个问题吗?非常感谢您提前。问候

0 投票
2 回答
2981 浏览

c - Oracle Pro*C/OCI 为 SIGSEGV/SIGABRT 和朋友安装处理程序 - 为什么以及如何禁用?

当使用 Pro*C(来自 Oracle 的用于 C 代码的嵌入式 SQL 预处理器)或 OCI 时,我注意到 connect/init 例程安装了一些信号处理程序。

这意味着之前

或一个

例如,我可以验证这些信号具有以下处理程序:

在 connect/init 语句之后,表如下所示:

其中 0x7eff9e60bdac 表示sslsshandler()和 0x7eff9ea17f9c 表示skgesig_sigactionHandler()- 这两个符号都定义在libclntsh.so.11.1- Oracle 运行时库中。

我担心那些 Oracle 信号处理程序,因为它们似乎引入了一些不确定的行为。这意味着取决于操作系统、硬件和段错误/中止类型,我观察到以下行为:

  • 不包含太多有用信息的丑陋堆栈跟踪
  • 以退出状态 1 直接退出程序 - 没有任何核心文件写入并且没有错误消息
  • 退出状态为 0 的直接程序退出(原文如此!)

尤其是最后一个行为是怪诞的。

因此,我对以下内容感兴趣:

  • 动机 - 为什么这些信号处理程序是由 Oracle 安装的?
  • 如何禁用它们?- 至少对于默认产生核心文件的信号 - 因为对于我的用例,我想要在这些情况下(开发期间)或生产中可靠且信息丰富的退出状态的核心
  • 通过例如覆盖Oracle信号处理程序是否安全act.sa_handler = SIG_DFL; sigaction(SIGABRT, &act, 0);
  • 连接后将 SIGABRT/SIGSEGV 和朋友重置为 SIG_DFL 有什么缺点?
0 投票
2 回答
5864 浏览

c++ - PCC-S-02015,无法打开包含文件

我正在尝试使用编译器 Sun C++ 5.9 SunOS_sparc Patch 124863-01 在 SUN 服务器上编译 C++ 应用程序。似乎 Pro*C++ 编译器无法识别某些系统头文件,例如vectorlist...

我是 C++ 新手,我想知道编译器是否找不到头文件本身,或者它无法识别它,因为它是在没有.h扩展名的情况下指定的。

我还检查了pcscfg.cfg配置文件(如下),它应该指向 pro*C 编译的系统头文件,它似乎也是正确的:


有什么想法可以解决这个问题吗?

0 投票
2 回答
109 浏览

timesten - 使用 Pro*C 访问 TimesTen 数据库

我正在尝试使用 Pro*C 访问 TimesTen 数据库。在 TimesTen 中创建表的代码是

我使用 Pro*C 从这个表中获取数据。当我使用这个 SQL 时:

我没有得到任何结果。但是当我使用这个时:

我得到了正确的结果。我必须在田野里填满足够的空间。有没有其他方法可以获得正确的结果?

0 投票
1 回答
350 浏览

c - 带有 Oracle Pro*C 文件的 Vim 快速修复模式?

使用 Vim 编译 Oracle Pro*C 文件时,我遇到以下问题:

  1. 如果没有问题,则编译结束,但当前打开的文件消失了,屏幕变空(这只发生在 Pro*c 文件中,常规 .c 工作正常),点击CtrlO导航到原始文件。

  2. 如果代码有问题,我可以打开 quickfix 窗口,但是当我将自己定位在显示问题位置的行上时,它不会做任何事情。

我对 Vim 还很陌生,所以我不知道如何解决这些问题。

任何建议表示赞赏

如果有帮助,我正在使用 vim 7.3。