gpt4 book ai didi

c - 使用c语言连接oracle数据库

转载 作者:行者123 更新时间:2023-11-30 17:56:20 25 4
gpt4 key购买 nike

我想使用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: Illegal or out of range value for option: ltype=long

问题是什么?

最佳答案

由于错误涉及命令行和 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 支持的平台,因此这也可能不起作用,尽管这似乎不太可能......

关于c - 使用c语言连接oracle数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com