我是新手并且正在尝试学习pl sql编程。
我们如何使用plsql程序在2D数组中插入数据。我能够在一维数组中插入数据,但我遇到了在二维数组中插入数据的问题。
declare
type type1 is table of number;
type data_type is table of type1;
y data_type;
begin
y := data_type();
y.extend(20000);
for i in 1..100 loop
for j in 1..100 loop
y(i)(j) := i+j;
end loop;
end loop;
end;
任何信息或提示都会有所帮助。
答案 0 :(得分:1)
初始化并扩展外部数组y
,但您还需要初始化和扩展每个子数组y(i)
:
declare
type type1 is table of number;
type data_type is table of type1;
y data_type;
begin
y := data_type();
y.extend(100);
for i in 1..100 loop
y(i) := type1();
y(i).extend(100);
for j in 1..100 loop
y(i)(j) := i+j;
end loop;
end loop;
end;
/
上述代码在我的Oracle XE 11gR2数据库上成功运行。