我正在尝试这样做:
arrCauses := APEX_UTIL.STRING_TO_TABLE(:P1_CAUSE);
FOR c IN 1..arrCauses.count LOOP
INSERT INTO DT_EVENT_CAUSE (
EVENT_ID,
CAUSE_ID)
VALUES (
nextPK, c);
END LOOP;
or this
arrCauses := APEX_UTIL.STRING_TO_TABLE(:P1_CAUSE);
FOR c IN arrCauses.first..arrCauses.last LOOP
INSERT INTO DT_EVENT_CAUSE (
EVENT_ID,
CAUSE_ID)
VALUES (
nextPK, c);
END LOOP;
问题是...c 始终只是计数,因此如果数组有 1 项,则将插入 1 的 c。如果数组有 3 个项目,则将插入 1、2 和 3 的 c。与数组中的实际值相反。我究竟做错了什么?!
使用索引检索数组中的值:
VALUES (
nextPK, arrCauses(c));
代替
VALUES (
nextPK, c);
;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)