为什么批量收集到子句限制 pl/sql 中嵌套表的大小
declare
type yy is table of t12.name%type;
y yy:=yy();
n number:=1;
begin
y.extend(10);
select name bulk collect into y from t12;
--select name into y(5) from t12 where id=1; If i uncomment this line it gives error
for i in (select name from t12)
loop
dbms_output.put_line(y(n));
n:=n+1;
end loop;
end;
declare
type yy is table of t12.name%type;
y yy:=yy();
n number:=1;
begin
y.extend(10);
select name bulk collect into y from t12;
--select name into y(5) from t12 where id=1; If i uncomment this line it gives error
for i in (select name from t12)
loop
dbms_output.put_line(y(n));
n:=n+1;
end loop;
end;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在不先初始化
y
的情况下进行测试吗?嵌套表不应使用批量收集进行初始化。然后您可以使用extend
添加元素。Could you test without initializing
y
first ? Nested tables are not supposed to be initialized with bulk collect. Then you can add elements withextend
.