GETCLOBVAL メンバ関数は、シリアライズされたXML表現を含む CLOB を返します。返される CLOB が一時的なものである場合、使用後に解放する必要があります。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供しています。
構文
MEMBER FUNCTION getClobVal()
RETURN clob;
例
以下の例では、a1 と a2 はXMLType変数、c1 は CLOB 変数、c2 は VARCHAR2 変数、b は VARCHAR2 変数であり、その内容は有効なXMLテキスト <?xml version="1.0" encoding="UTF-8"?><note> <heading>Reminder</heading></note> です。
a1 と a2 はそれぞれ CREATEXML と XMLTYPE コンストラクタを使用してXMLTypeデータを生成します。a1 と a2 は GETCLOBVAL() または GETSTRINGVAL() 関数を使用して変換し、対応する型の変数に代入できます。
obclient> DECLARE
a1 XMLType;
a2 XMLType;
b VARCHAR2(200):='<?xml version="1.0" encoding="ISO-8859-1"?><note><heading>Reminder</heading></note>';
c1 CLOB;
c2 VARCHAR2(200);
BEGIN
a1:=XMLType.CREATEXML(b);
a2:=XMLType(b);
c1:=a1.GETCLOBVAL();
c2:=a2.GETSTRINGVAL();
DBMS_OUTPUT.PUT_LINE('c1: ' || c1);
DBMS_OUTPUT.PUT_LINE('c2: ' || c2);
END;
/
Query OK, 0 rows affected