【发布时间】:2017-04-07 04:25:28
【问题描述】:
我在一些 Oracle 包头中声明了一个关联数组类型,例如:
TYPE ParamArray IS TABLE OF VARCHAR2(4096) INDEX BY VARCHAR2(512);
在我的包体中,我想在不重复字符串大小的情况下遍历数组,以避免更新包头时出现不匹配。
我的尝试是:
PROCEDURE IterateArray( Params ParamArray )
AS
v_ParamName ParamArray%TYPE;
BEGIN
v_ParamName := Params.First;
WHILE v_ParamName IS NOT NULL LOOP
-- do something with the array entry
v_ParamName := Params.Next(v_ParamName);
END LOOP;
END;
但这在我的 Oracle 10g 测试服务器上不起作用。
【问题讨论】:
标签: arrays oracle types associative-array