IBM Books

管理およびプログラミングの手引き


XML エクステンダーのユーザー定義関数

部分目次

  • 保管関数
  • XMLVarcharFromFile()
  • XMLCLOBFromFile()
  • XMLFileFromVarchar()
  • XMLFileFromCLOB()
  • 検索関数
  • Content(): XMLFILE から取り出して CLOB に入れます
  • Content(): XMLVARCHAR から取り出して外部サーバー・ファイルに入れます
  • Content(): XMLCLOB から取り出して外部サーバー・ファイルに入れます
  • 抽出関数
  • extractInteger() および extractIntegers()
  • extractSmallint() および extractSmallints()
  • extractDouble() および extractDoubles()
  • extractReal() および extractReals()
  • extractChar() および extractChars()
  • extractVarchar() および extractVarchars()
  • extractCLOB() および extractCLOBs()
  • extractDate() および extractDates()
  • extractTime() および extractTimes()
  • extractTimestamp() および extractTimestamps()
  • 更新関数
  • 目的
  • 構文
  • パラメーター
  • 戻りタイプ
  • XML エクステンダーには、XML 文書を保管、取り出し、検索、および更新する関数、 そして XML 要素または属性を抽出する関数が備わっています。 XML ユーザー定義 (UDF) を XML 列に使用することはできますが、XML コレクションには使用できません。 すべての UDF にはスキーマ名 db2xml があり、これは UDF の前で省略できます。

    4 種類の XML エクステンダー関数は、保管関数、検索関数、抽出関数、および更新関数です。

    保管関数
    保管関数は、XML 文書を DB2 データベースに挿入します。 構文および例については、保管関数を参照してください。

    検索関数
    検索関数は、XML 文書を DB2 データベース内の XML 列から検索します。 構文および例については、検索関数を参照してください。

    抽出関数
    抽出関数は、XML 文書から要素内容または属性値を抽出して、 関数名によって指定されたデータ・タイプに変換します。 XML エクステンダーには、種々の SQL データ・タイプ用の抽出関数のセットが備わっています。 構文および例については、抽出関数を参照してください。

    更新関数
    Update() 関数は、要素内容または属性値を変更して、 ロケーション・パスによって指定された更新値を持つ XML 文書のコピーを戻します。 Update() 関数では、アプリケーション・プログラマーが更新する要素または属性を指定できます。 構文および例については、更新関数を参照してください。

    表 21 に、XML エクステンダー関数の要約を示します。

    表 21. XML エクステンダーのユーザー定義関数
    種類 機能
    保管関数 XMLVarcharFromFile()
    XMLCLOBFromFile()
    XMLFileFromVarchar()
    XMLFileFromCLOB()
    検索関数 Content(): XMLFile から取り出して CLOB に入れます
    Content(): XMLVarchar から取り出して外部サーバー・ファイルに入れます
    Content(): XMLCLOB から取り出して外部サーバー・ファイルに入れます
    抽出関数 extractInteger() および extractIntegers()
    extractSmallint() および extractSmallints()
    extractDouble() および extractDoubles()
    extractReal() および extractReals()
    extractChar() および extractChars()
    extractVarchar() および extractVarchars()
    extractCLOB() および extractCLOBs()
    extractDate() および extractDates()
    extractTime() および extractTimes()
    extractTimestamp() および extractTimestamps()
    更新関数 Update()


    [ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]