2017-04-13 55 views

回答

1

首先,你有你的對象類型創建:

CREATE TYPE CUSTOMER AS OBJECT 
    (NAME VARCHAR2(100)); 

必須轉換爲XMLTYPE,然後你就可以從中獲得XML文本與getstringval功能。

DECLARE 
    v_customer CUSTOMER; 
    v_xml XMLTYPE; 
BEGIN 
    v_customer:= NEW CUSTOMER('Josh'); 
    v_xml := XMLTYPE(v_customer); 
    DBMS_OUTPUT.put_line(v_xml.getstringval); 
END; 

這將產生以下輸出:

<CUSTOMER><NAME>Josh</NAME></CUSTOMER> 
+1

作爲補充,如果需要區分大小寫的XML時,描述字段和類型名稱在引號,如'CREATE類型的客戶作爲目標 (「名稱「VARCHAR2(100));'那麼輸出將會是' Josh' – Seyran

相關問題