【发布时间】:2014-07-23 01:15:22
【问题描述】:
我有这个记录类型,一个 VARCHAR2 列表:
TYPE varchar2_array IS TABLE OF VARCHAR2(255) INDEX BY BINARY_INTEGER;
在我的 PLSQL 中,我有两个这样的数组,我想根据 unique 值将它们合并到第三个数组中。类似的东西:
DECLARE
TYPE varchar2_array IS TABLE OF VARCHAR2(255) INDEX BY BINARY_INTEGER;
foo varchar2_array;
bar varchar2_array;
foobar varchar2_array;
BEGIN
foo(1) := '1';
foo(2) := '2';
foo(3) := '3';
bar(1) := '2';
bar(2) := '3';
bar(3) := '4';
foobar := unique_merge (foo, bar);
FOR i IN 1 .. foobar.COUNT LOOP
DBMS_OUTPUT.PUT_LINE('foobar(' || i || ') : ' || foobar(i));
END LOOP;
-- output : 1, 2, 3, 4
END;
我正在寻找一种简单的方法来做到这一点。谢谢。
【问题讨论】:
-
foo和bar的索引重要吗?如果是这样,我认为foobar的索引也很重要,在这种情况下,您需要解释一般如何确定它。如果索引不重要,为什么要使用关联数组而不是嵌套表? -
@AskAiser,你看到我的回答了吗?它对你有好处还是你期待别的东西?