【发布时间】:2015-05-18 13:09:45
【问题描述】:
我正在尝试将几个连续数字添加到 PL/SQL (Oracle) 中关联数组中的同一索引中。
我已将关联数组定义如下:
TYPE map_varchar IS TABLE OF NUMBER(30) INDEX BY VARCHAR2(30);
l map_varchar;
我有一个 XML clob,我循环并获得一个描述(varchar)和数量(数字)值。假设我有一个描述:'A' 和以下值 3,5,6
我想将其映射为:'A' > 14
for r in (SELECT t.*
FROM XMLTABLE('*'
PASSING xmltype(rec1.xml).
EXTRACT('/ProductS/')
COLUMNS description VARCHAR2(30) PATH 'some_xml_tag',
amount NUMBER(30) PATH '_another_xml_tag') t)
LOOP
l(r.description) := l(r.description) + r.amount;
dbms_output.put_line('v_modifier_value_p: ' || r.description || ' amount: ' || r.saving);
END LOOP;
我正在尝试上述方法:
l(r.description) := l(r.description) + r.amount;
不工作。
如何在 PLSQL 中做到这一点?
【问题讨论】: