【发布时间】:2015-03-18 10:59:38
【问题描述】:
我正在尝试从我的表中选择值并将它们存储到一个数组中以进行操作。这就是我所做的。
DECLARE
TYPE student IS TABLE OF VARCHAR2(20);
s student := student();
n number := 1;
BEGIN
FOR i IN (SELECT name from HR.STUDENT) loop
s(n) := i.name;
n := n + 1;
end loop;
end;
当我这样做时,我在 SQL Developer 中得到了这个错误
限制下标大于可变数组的计数 或者对于嵌套表来说太大了。
所以我问这是将我的表值放入学生类型的正确方法吗?有什么提示吗?
我是 PL/SQL 的新手,所以我可能会说错话。当我这样做时纠正我。谢谢。
【问题讨论】:
-
你是如何处理结果的,一旦你得到它们,你将如何处理它们?最好在单个 sql 语句中完成所有操作,而不是循环遍历数组,然后一次更新/插入每一行。
标签: oracle plsql oracle11g oracle-sqldeveloper