説明
XMLATTRIBUTES は XMLELEMENT のサブ式であり、XML要素内の属性セットを指定するために使用されます。
構文
XMLATTRIBUTES
( [ ENTITYESCAPING | NOENTITYESCAPING ]
[ SCHEMACHECK | NOSCHEMACHECK ]
value_expr [ { AS c_alias } | { AS EVALNAME value_expr } ]
[, value_expr [ { AS c_alias } | { AS EVALNAME value_expr } ] ]...
)
パラメータの説明
フィールド |
説明 |
|---|---|
| ENTITYESCAPING|NOENTITYESCAPING | オプションです。強制変換が必要かどうかを指定します。指定しない場合、デフォルトで強制変換されます(ENTITYESCAPING)。 |
| SCHEMACHECK|NOSCHEMACHECK | オプションです。ランタイムチェックを実行するかどうかを指定します。指定しない場合、デフォルトで実行されません(NOSCHEMACHECK)。現在、ランタイムチェックの実行はサポートされていません。 |
| value_expr | 計算結果が文字列リテラルであることを示すプロパティ値を指定します。 |
| c_alias | 生成されるプロパティ名を文字列型で指定します。 |
| EVALNAME | このキーワードが続くものが文字列リテラルを計算する式であることを示します。 |
戻り値のタイプ
XMLATTRIBUTES は XMLELEMENT 句として使用されるものであり、単独では使用できません。戻り値のタイプはありません。
例
# テーブル t1 を作成し、1件のデータを挿入します。
obclient> CREATE TABLE t1(col1 varchar(10));
Query OK, 0 rows affected
obclient> INSERT INTO t1 VALUES('a');
Query OK, 1 row affected
# col1 の内容を "key" という名前の属性として生成します。
obclient> SELECT XMLELEMENT(emp, XMLATTRIBUTES(col1 as "key")) FROM t1;
+--------------------------------------------+
| XMLELEMENT(EMP,XMLATTRIBUTES(COL1AS"KEY")) |
+--------------------------------------------+
| <EMP key="a"/>
|
+--------------------------------------------+
1 row in set