【发布时间】:2018-01-15 18:38:01
【问题描述】:
我试图用关联数组映射一个表,但我不知道如何初始化它
这是一个例子:
TYPE RecType IS RECORD
(
value1 NUMBER,
value2 NUMBER,
value3 NUMBER
);
TYPE TblType IS TABLE OF RecType INDEX BY PLS_INTEGER;
TYPE TblOfTblType IS TABLE OF TblType INDEX BY PLS_INTEGER;
matrix TblOfTblType;
现在当我尝试像这样初始化矩阵时:
FOR i IN matrix.FIRST .. matrix.LAST LOOP
FOR j IN matrix (i).FIRST .. matrix (i).LAST LOOP
matrix(i)(j) := NULL;
END LOOP;
END LOOP;
不行!我也试过了
matrix := TblOfTblType()();
它显示以下错误:
PLS-00363 表达式“矩阵”不能用作赋值目标。
【问题讨论】:
-
感谢您的回复,您能帮我如何在 plsql 中创建矩阵,我的程序应该是什么样的?
标签: oracle matrix plsql hashmap associative-array