XMLTYPE はXMLTypeコンストラクタです。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
CONSTRUCTOR FUNCTION XMLType(
xmlData IN CLOB)
RETURN SELF AS RESULT;
CONSTRUCTOR FUNCTION XMLType(
xmlData IN VARCHAR2)
RETURN SELF AS RESULT;
パラメータの説明
| パラメータ | 説明 |
|---|---|
| xmlData | パラメータのデータ型は CLOB および VARCHAR2 です。入力データが有効なXML DOCUMENT テキストである場合、このテキストから構成されるXMLType型のデータを返します。 |
例
以下の例では、変数 b は有効なXMLテキストであり、a はXMLType型の変数です。5行目の a:=xmltype(b) は b を使用してXMLType型の値を構築し、それを変数 a に代入します。
obclient> DECLARE
a XMLType;
b VARCHAR2(200):='<?xml version="1.0" encoding="ISO-8859-1"?><note><heading>Reminder</heading></note>';
BEGIN
a:=XMLType(b);
END;
/
Query OK, 0 rows affected
入力データが有効なXML DOCUMENT テキストでない場合、コンストラクタの実行時にエラーが報告されます。
obclient> DECLARE
a XMLType;
b VARCHAR2(200):='<?xml version="1.0" encoding="ISO-8859-1"?><note><heading>Reminder</heading></error>';
BEGIN
a:=XMLType(b);
END;
/
OBE-31011: XML parsing failed
at package body oceanbase.XMLTYPE.XMLTYPE , line : 1, col : 0
at anonymous block , line : 5, col : 0