在pl-sql中的2D数组中插入值

时间:2014-04-12 16:13:20

标签: plsql

我是新手并且正在尝试学习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;

任何信息或提示都会有所帮助。

1 个答案:

答案 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数据库上成功运行。