Babelfish が XML データ型メソッドをサポート
バージョン 5.4.0 以降、Babelfish はストアドプロシージャ sp_xml_preparedocument と sp_xml_removedocument、行セット関数 OPENXML()、および xml データタイプメソッド .VALUE() をサポートするようになりました。これらの関数とプロシージャを使用すると、XML データに対するクエリがはるかに簡単になります。
XML のプロシージャとメソッドについて
-
sp_xml_preparedocument – プロシージャ sp_xml_preparedocument は、入力として指定された XML テキストを解析し、このドキュメントにハンドルを返します。このハンドルは、セッション中または sp_xml_removedocument によって削除されるまで有効です。
-
sp_xml_removedocument – プロシージャ sp_xml_removedocument は、プロシージャ sp_xml_preparedocument によって作成されたハンドルを無効にします。
-
OPENXML() – OPENXML は、XML ドキュメントに対する行セットビューを提供します。OPENXML は行セットプロバイダーであり、行のセットを返すため、他のテーブル、ビュー、またはテーブル値の関数を使用するのと同様に、FROM 句で OPENXML を使用できます。
-
VALUE() – XML Datatype メソッド VALUE() は、xml 型の列、パラメータ、または変数に保存されている XML インスタンスから値を抽出するために使用されます。
Babelfish XML のプロシージャとメソッドの制限
-
Babelfish は、OPENXML() の 2 番目の引数 (ROWPATTERN) に対してのみ XPATH 1.0 構文をサポートしています。
-
メタプロパティとフラグ 8 は現在、OPENXML() ではサポートされていません。
-
Babelfish は、VALUE() データ型メソッドの最初の引数 (XQuery) に対してのみ XPATH 1.0 構文をサポートしています。