【问题标题】:oracle database connectivity using c languageoracle数据库连接使用c语言
【发布时间】:2013-06-14 14:55:15
【问题描述】:

我想使用 c 语言连接到一个 Oracle 数据库。为此,我使用 oOacle 预编译器,我的操作系统是 ubuntu 11.04。

我的代码是

 #include<stdlib.h>
 #include "/home/prasad/oracle/product/10.2.0/db_1/precomp/public/sqlca.h"
 int var1;
 EXEC SQL BEGIN DECLARE SECTION;
 VARCHAR ENAME[10];
 int dno;
 EXEC SQL END DECLARE SECTION;
 main()
 {
     EXEC SQL CONNECT :SCOTT IDENTIFIED BY :TIGER;
     printf("\nConnected to ORACLE as user: \n");

 }

我使用预编译器编译了它,但它给出了错误

PCC-F-02044,CMD-LINE:选项值非法或超出范围:ltype=long

有什么问题?

【问题讨论】:

  • 哪一行有问题?

标签: c oracle


【解决方案1】:

由于错误涉及命令行和ltype is a command-line flag,这表明它可能没有深入到您的代码中。

如果您没有在命令行上指定标志,请检查配置文件中的设置 - proc 的横幅显示了“系统默认选项值取自...”消息中的位置。在你的情况下,我猜那是/home/prasad/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg

假设明确将其设置为long,您可以尝试将ltype=short 添加到您的proc 命令中,如果可行,则可以在pcscfg.cfg 文件中更改它,以便以后更轻松。如果这没有帮助,请将您的整个 proc 命令和该文件的内容添加到您的问题中。

据我所知,Ubuntu 不是 Oracle 支持的平台,因此这也有可能无法正常工作,尽管这似乎不太可能......

【讨论】:

    猜你喜欢
    • 2011-11-12
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    相关资源
    最近更新 更多