【发布时间】:2011-04-12 01:13:42
【问题描述】:
伙计们。这是一个简单的 PL/SQL 二维数组示例,它运行良好。
declare
type a is table of number;
type b is table of a;
arr b := b(a(1, 2), a(3, 4));
begin
for i in arr.first .. arr.last loop
for j in arr(i).first .. arr(i).last loop
dbms_output.put_line(arr(i) (j));
end loop;
end loop;
end;
我需要做的是为 RECORDS 的表创建类似的东西。像这样:
type a is record(a1 number, a2 number);
type b is table of a;
问题是,我可以手动初始化这种数组,还是应该由bulk collects或类似的填充?与上面相同的语法似乎不起作用,我无法在手册中找到任何初始化示例。
【问题讨论】:
标签: arrays oracle plsql multidimensional-array oracle9i