【发布时间】:2018-10-06 08:20:47
【问题描述】:
您能告诉我如何打印供应商站点值 1254 和 90。 它可以是 2 个或 3 个或更多站点,因此我需要打印所有站点。
声明
vendor_xml xmltype :=
xmltype(
'<VENDORLIST>
<VENDOR>
<VENDOR_NAME>Testvendorname</VENDOR_NAME>
<SITE>
<ERPSITEID>1254</ERPSITEID>
</SITE>
<SITE>
<ERPSITEID>90</ERPSITEID>
</SITE>
</VENDOR>
</VENDORLIST>');
vendor_name varchar2(100);
vendor_site number(5);
cursor cur_sites
IS
SELECT XMLCAST(XMLQUERY('/VENDORLIST/VENDOR/SITE/ERPSITEID' PASSING vendor_xml RETURNING CONTENT) AS number(5)) "REFERENCE"
FROM dual;
开始
FOR i IN cur_sites
LOOP
dbms_output.put_line('v-site : ' || i.reference);
END LOOP;
结束;
你能给点建议吗?
谢谢 佛法
【问题讨论】: