ODP.NETでOracle XML DBを活用する:ODP.NETファーストステップ(4)(2/4 ページ)
Windowsプラットフォームにおけるアプリケーション開発は、.NETが主流となりつつある。本連載はVisual Basicから.NETへの移行を考えているOracleアプリケーション開発者に向けて、「Oracle Data Provider for .NET」を使うメリットや独自機能、新しいプログラミング・スタイルなどを解説する。(編集局)
OracleCommandクラスを使用したOracle XML DBへのアクセス
通常の表に対してOracleCommandクラスを使用してアクセスするように、Oracle XML DBへのアクセスも可能です。まず初めに、テスト用のテーブルを作成します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
XMLTypeにXML文書を代入
XMLTypeに対してXML文書を代入するには、OracleXmlTypeオブジェクトを使用し、OracleCommandクラスのParametersプロパティを使用する方法のほかに、OracleCommandクラスで発行するSQL文中にXML文書を直接記述することも可能です。リスト1、リスト2はParametersプロパティを使用した場合のコードです。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
XMLTypeからXML文書を取得
XMLTypeからXML文書を取得する際にも、OracleXmlTypeオブジェクトを使用します。OracleDataReaderクラスのGetOracleXmlTypeメソッドを使用します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
XMLTypeの更新
XMLTypeを更新する方法には、OracleXmlTypeオブジェクトのUpdateメソッドを使用する方法と、.NET Frameworkで提供されているXmlDocumentクラスにXML文書を格納してから更新する方法の2つがあります。OracleXmlTypeオブジェクトのUpdateメソッドを使用する場合、以下のようなコードになります。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
XmlDocumentクラスにXML文書を格納してから更新する場合、以下のようなコードになります。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
(次ページへ続く)
Copyright © ITmedia, Inc. All Rights Reserved.