如何从 Oracle 数据库中的对象类型生成 XML

Eva*_*tti 4 xml oracle plsql object-type

正如标题所解释的,如何将Oracle中的对象类型数据解析为XML格式?

例如,如果我有一个对象类型 CUSTOMER,如何将数据从该对象的实例转换为 XML 文本?

Eva*_*tti 5

首先,您创建了对象类型:

CREATE TYPE CUSTOMER AS OBJECT
   (NAME VARCHAR2(100));
Run Code Online (Sandbox Code Playgroud)

必须将其转换为XMLTYPE,然后您才能使用该getstringval函数从中获取 XML 文本。

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;
Run Code Online (Sandbox Code Playgroud)

这将产生以下输出:

<CUSTOMER><NAME>Josh</NAME></CUSTOMER>
Run Code Online (Sandbox Code Playgroud)