ヘッダーをスキップ
Oracle XML DB開発者ガイド
11gリリース1(11.1)
E05669-02
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

16 Oracle XML DBでのOracle Data Provider for .NETの使用

Oracle Data Provider for Microsoft .NET(ODP.NET)は、Oracle Databaseに対するデータ・プロバイダの実装です。ODP.NETは、Oracle固有のAPIを使用して、すべての.NETアプリケーションからOracleのデータおよび機能への迅速で信頼性の高いアクセスを提供します。また、Microsoftの.NET Frameworkクラス・ライブラリで使用可能なクラスおよびインタフェースも使用および継承します。ODP.NETでは、.NETのネイティブLOBデータ型として、BLOBCLOBNCLOBおよびBFILEがサポートされます。

この章では、Oracle XML DBでODP.NETを使用する方法について説明します。この章の内容は次のとおりです。

ODP.NETのXMLサポートおよびOracle XML DB

ODP.NETでは、Oracle XML DBを介して、データベースでXMLがネイティブにサポートされます。ODP.NETのXMLサポートには次の機能があります。

これらの機能には、.NETアプリケーション開発者用に次の拡張機能が含まれています。

ODP.NETのサンプル・コード

例16-1では、データベースから.NETにXMLTypeデータが取り出され、結果が出力されます。

例16-1 .NETへのXMLTypeデータの取出し

//Create OracleCommand and query XMLType
OracleCommand xmlCmd = new OracleCommand();
poCmd.CommandText = "SELECT po FROM po_tab";
poCmd.Connection = conn;
// Execute OracleCommand and output XML results to an OracleDataReader
OracleDataReader poReader = poCmd.ExecuteReader();
// ODP.NET native XML data type object from Oracle XML DB
OracleXmlType poXml;
string str = ""; //read XML results
while (poReader.Read())
{
  // Return OracleXmlType object of the specified XmlType column
  poXml = poReader.GetOracleXmlType(0);
  // Concatenate output for all the records
  str = str + poXml.Value;
} //Output XML results to the screen
Console.WriteLine(str);

関連項目:

Oracle XML DBに対するOracle .NETサポートの詳細は、『Oracle Data Provider for .NET開発者ガイド』を参照してください。