2012-12-01 45 views
0

我想用c語言連接到Oracle數據庫。爲此,我使用oOacle預編譯器,我的操作系統是Ubuntu 11.04。使用c語言的oracle數據庫連接

我的代碼是

#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

什麼問題?

+2

該線有問題? –

回答

0

由於錯誤是指命令行和ltype is a command-line flag,這表明它可能沒有看到你的代碼。

如果您沒有在命令行上指定標誌,請檢查配置文件中的設置 - proc的標題顯示消息中「系統默認選項值取自...」的位置。在你的情況下,我想這將是/home/prasad/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg

假設明確有它設置爲long,你可以嘗試只增加ltype=shortproc命令,是否可行,那麼也許改變它在pcscfg.cfg文件,使生活更方便以後。如果這沒有幫助,請將您的整個proc命令以及該文件的內容添加到您的問題中。

據我所知Ubuntu是沒有針對Oracle的支持平臺,因此也有可能這是行不通的,儘管這似乎不太可能......