0

私はここを見ていました:

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28395/toc.htm

しかし、すべてが C または C++ のように見えます。OCIを使用するために他の言語を使用できますか?

ありがとう。

編集: LOB オブジェクト (blob、clob など) のダイレクト パスを使用する必要があります。そのためには OCI を使用する必要があると思います。

編集: OCI の仮定はこれに基づいています: 直接パスを LOB 列に挿入できますか?

4

4 に答える 4

4

オラクルによると

「Oracle Call Interface (OCI) は、Oracle Database の全機能を公開する、Oracle Database に対する最も包括的で高性能なネイティブ C 言語ベースのインターフェイスです。」

ただし、Oracle データベースを操作するにはさまざまな方法があります。どのような言語を使いたいですか、実際に何を達成したいですか?

于 2011-10-05T15:42:33.590 に答える
1

Java を使用する場合は、JDBC OCIを使用できます。必要に応じて、Perl、Python、および Ruby を介して OCI にアクセスする方法もあると思います (ただし、使用したことはありません)。

于 2011-10-05T15:41:06.100 に答える
1

理論的には、標準 C 関数を呼び出すことができるすべての言語で OCI を使用できるはずです。これには、C++ や Delphi などの言語が含まれますが、C# (P/Invoke を介してこれらの関数にアクセスできる) や Java (Java Native Interface を使用) などのマネージ言語も含まれます。

ただし、目的が単に Oracle にアクセスすることであり、特に OCI を介してアクセスすることを気にしない場合は、選択した言語に特化したライブラリを使用する方がはるかに優れています。たとえば、C# では ADO.NET を、Java では JDBC を使用します。

これらのライブラリのほとんどは、とにかく内部で OCI を使用します (いくつかの直接接続の ADO.NET および JDBC ドライバーの注目すべき例外を除きます)。

于 2011-10-05T15:42:34.493 に答える
0

他の言語のほとんどの Oracle API は、その言語が C ライブラリと相互運用するために通常使用するメカニズムを使用して、実際には OCI にバインドされていることがわかります。例には、Python のcx_Oracle、OCamlのOCI*MLおよびOratclが含まれます。これらは通常、非常に低レベルのOCIを抽象化し、高レベル言語から使いやすいものにします(たとえば、データベースへの接続はこれらの言語では1行ですが、OCIではすべてを設定する必要があるため、コードのページです)明示的に)。

于 2011-11-07T13:10:21.057 に答える