0

c言語を使用してOracleデータベースに接続したいと思います。そのために私はoOacleプリコンパイラを使用し、私のOSはubuntu11.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

何が問題ですか?

4

1 に答える 1

0

エラーはコマンド ラインを参照しており、コマンドltypeライン フラグであるため、これはおそらくコードを調べているところまで到達していないことを示しています。

コマンド ラインでフラグを指定していない場合は、構成ファイルの設定を確認してください。バナーprocは、「システムのデフォルト オプションの値が ... から取得されました」というメッセージのどこにあるかを示しています。あなたの場合、それは/home/prasad/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg.

明示的に に設定されていると仮定すると、コマンドにlong追加ltype=shortするだけで、それが機能する場合は、後で作業を楽にするためにファイル内で変更することができます。それでも解決しない場合は、コマンド全体とそのファイルの内容を質問に追加してください。procpcscfg.cfgproc

私の知る限り、UbuntuはOracleでサポートされているプラ​​ットフォームではないため、これが機能しない可能性もありますが、そうは思えません...

于 2012-12-05T17:06:04.403 に答える