2017-04-13 8 views
0

제목에서 설명한대로 Oracle의 객체 유형에서 XML 형식으로 데이터를 구문 분석하는 방법은 무엇입니까?Oracle 데이터베이스에서 객체 유형을 사용하여 XML을 생성하는 방법

예를 들어 개체 유형이 CUSTOMER 인 경우 해당 개체의 인스턴스에서 XML 텍스트로 데이터를 변환하는 방법은 무엇입니까?

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

이가 XMLTYPE로 변환해야하고 당신은 getstringval 기능과에서 XML 텍스트를 얻을 수 있습니다 :

답변

1

먼저 당신은 당신의 오브젝트 유형이 만들었습니다.

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; 

이것은 다음과 같은 출력을 생성합니다 : (당신처럼 따옴표로 필드와 형식 이름을 설명 할 때 민감한 XML을 경우 필요하면`OBJECT AS TYPE의 고객을 CREATE, 가산으로

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

을 "이름 "VARCHAR2 (100)); ' 출력은' Josh' – Seyran