0

我创建了一个自定义记录类型说它record_object有一个值column3。此记录填充为

OPEN cur_record FOR query;
BEGIN
  LOOP
    FETCH cur_record BULK COLLECT INTO record_object;
    FOR i IN 1..record_object.count;
    END LOOP;
    EXIT WHEN cur_record%notfound;
  END LOOP;
END;

我想record_object(i).column3Table1. 这张桌子不是那么大,所以我想创造一些东西

TYPE RTable1 IS RECORD
(
  column1 varchar2(10),
  column2 varchar2(10)
);

Type TTable1 IS TABLE OF RTable1 INDEX BY BINARY_INTEGER;
record_table1 TTable1;

该记录也将通过查询获取。现在的问题是我想record_object(i).column3record_table1.column2. 我不想使用 2 个嵌套循环。Table1当我要求查看其中是否存在时,有没有一种类似于哈希表的方法可以实现record_object(i).column3它,它返回该特定的行/索引?

PS:请忽略我的语法错误,我在这里发布时编写了我的sql。

4

1 回答 1

1

您可以修改查询以返回有序的字符串集。两个有序数组的比较将是容易和快速的。

于 2013-03-18T19:39:59.257 回答