问题标签 [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.
oracle - 在 Mac 上编译 Pro*C 代码
我修改了一个用 Pro*C 语言编写的代码,但我不知道如何编译它并检查是否有任何编译错误。如何在 Mac 系统上编译文件 xyzcode.pc 并制作可执行文件。请注意,我使用的是 Mac 系统。谢谢您的帮助。
c++ - 输入数据未分配给 sql 查询
下面的 sql 更新将不起作用,但如果我在员工更新时注释掉“cin name”,它将更新。我不明白,因为我已经在员工搜索期间询问了员工姓名,因此应该为 name 变量分配数据,但这并没有发生。有人帮我吗?谢谢你。
c++ - 在 Pro*C 中使用 LIKE
如何在 Pro*C 中使用 LIKE?下面的代码不起作用。我需要在数据库中搜索记录。
java - 如何从 Java 调用 Pro*C 代码?
目前我正在做一个项目,我需要将 Oracle 表单应用程序迁移到 Java Web 应用程序。有一些表单调用 Oracle Pro*C 代码来向数据库插入和更新记录。
我需要从 Java 调用 Pro*C 代码。请帮助我提供一些有关如何调用 Pro*C 代码的示例。
c - 构建过程后如何在cmake中编译附加源文件
我在 cmake for windows 中有一个项目,其中包含一个名为 database.proc 的 Pro*C 源文件,我的目标是从 .proc 文件生成一个 C 源文件并将其添加到项目中以与其他源文件链接,我试图添加一个自定义命令来实现这一点但没有成功
有没有办法做到这一点?
c - pro*C 关键字“执行”无法识别
我正在使用 HP-UX aCC 编译器 [HP C/aC++ B3910B A.06.26] 编译旧的 C/Pro*C 应用程序(已使用旧版本的 aCC 编译器编译)。编译总是失败并出现以下错误
据我了解,编译器无法识别用于调用数据库存储过程的 proc *C 关键字“EXECUTE”!
请问有什么想法可以帮助tp解决这个问题吗?非常感谢您提前。问候
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 有什么缺点?
c++ - PCC-S-02015,无法打开包含文件
我正在尝试使用编译器 Sun C++ 5.9 SunOS_sparc Patch 124863-01 在 SUN 服务器上编译 C++ 应用程序。似乎 Pro*C++ 编译器无法识别某些系统头文件,例如vector
,list
...
我是 C++ 新手,我想知道编译器是否找不到头文件本身,或者它无法识别它,因为它是在没有.h
扩展名的情况下指定的。
我还检查了pcscfg.cfg
配置文件(如下),它应该指向 pro*C 编译的系统头文件,它似乎也是正确的:
有什么想法可以解决这个问题吗?
timesten - 使用 Pro*C 访问 TimesTen 数据库
我正在尝试使用 Pro*C 访问 TimesTen 数据库。在 TimesTen 中创建表的代码是
我使用 Pro*C 从这个表中获取数据。当我使用这个 SQL 时:
我没有得到任何结果。但是当我使用这个时:
我得到了正确的结果。我必须在田野里填满足够的空间。有没有其他方法可以获得正确的结果?
c - 带有 Oracle Pro*C 文件的 Vim 快速修复模式?
使用 Vim 编译 Oracle Pro*C 文件时,我遇到以下问题:
如果没有问题,则编译结束,但当前打开的文件消失了,屏幕变空(这只发生在 Pro*c 文件中,常规 .c 工作正常),点击CtrlO导航到原始文件。
如果代码有问题,我可以打开 quickfix 窗口,但是当我将自己定位在显示问题位置的行上时,它不会做任何事情。
我对 Vim 还很陌生,所以我不知道如何解决这些问题。
任何建议表示赞赏
如果有帮助,我正在使用 vim 7.3。