XML 用 DB2 ユーザー定義関数の作成

XML 文書のアクセスおよび読み取りに UDF を使用できます。例えば、XML 文書内のデータをリレーショナル表の形式に変換したい場合、変換を実行する UDF を作成することができます。指定する XML 文書から入力を取って、これをリレーショナル・データベース用の表の形式で返す DB2® 表 UDF を作成するには、「新規 XML 表関数」ウィザードを使用します。ウィザードでは、データ抽出の前に XML 文書に XSL トランスフォーメーションを実行することも指定できます。

始める前に

以下の要件が満たされていることを確認してください。
  • DB2 UDB Linux®, UNIX®, and Windows® バージョン 8 以降。
  • ターゲット・データベースが DB2 XML Extender で使用可能でなければなりません。DB2 XML Extender を使用可能にすると、データベース・エンジンによって提供される XSLTransform UDF がターゲット・データベースで利用できるようになり、XSL トランスフォーメーションが実行されます。

    データベースを XML Extender で使用可能にするには、コマンド行で DB2installdir¥sqllib¥bin ディレクトリーから dxxadm enable_db sample と入力します。ここで sample はターゲット・データベースで、DB2installdir は DB2 をインストールしたディレクトリーです。

手順

XML 用の UDF を作成するには、以下のようにします。

  1. 「データ」パースペクティブに切り替えます。
  2. 「ファイル」>「新規」>「その他」をクリックして、「新規」ダイアログを開きます。
  3. 「データ」を選択し、「ユーザー定義関数」を選択します。
  4. 「次へ」をクリックします。 ウィザードが開きます。
  5. 「プロジェクトの指定」ページで、新しいプロジェクトを使用することを選択するか、既存のデータ開発プロジェクトを選択します。
  6. 「次へ」をクリックします。 「名前と言語」ページが開きます。
  7. 「言語」フィールドで SQL-XML を選択します。
  8. ウィザードの必要なステップを完了します。
  9. 「完了」をクリックします。

タスクの結果

ユーザー定義関数が作成されて、指定したデータ開発プロジェクトに追加され、そのユーザー定義関数がデータベース・サーバー上でデプロイされて登録されます。

フィードバック