我对 Oracle 中的 XML 很陌生,我有一个非常简单的要求。
我有一个返回 XMLTYPE 数据的函数,例如
<ROWSET>
<ROW>
<RCODE>FIRST CHECK DATA</RCODE>
</ROW>
<ROW>
<RCODE>SECOND CHECK DATA</RCODE>
</ROW>
<ROW>
<RCODE>THIRD CHECK DATA</RCODE>
</ROW>
</ROWSET>
我想避免所有标签并以正常方式显示数据。我试过了
DECLARE
l_xmltype XMLTYPE;
l_var VARCHAR2(1000);
BEGIN
l_xmltype := getdata(849,20130804);
l_var := l_xmltype.extract('*/ROW/RCODE/text()').getstringval();
END;
OUTPUT:
FIRST CHECK DATASECOND CHECK DATAJOHNSON KOUL
我想显示相同的
FIRST CHECK DATA
SECOND CHECK DATA
THIRD CHECK DATA
如何在行之间提供换行符或添加空格。
我不想将数据保存在任何表中。