首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下标超出界限

下标超出界限
EN

Stack Overflow用户
提问于 2017-08-12 06:22:13
回答 1查看 2K关注 0票数 1

我在cmd中试过几次运行这段代码,但是每次它在声明的第1行显示下标超出限制时,我都没有发现任何问题,,我该怎么办?

代码语言:javascript
复制
declare
    type namesarray is varray(5) of varchar2(10);
    type grades is varray(5) of integer;
    names namesarray;
    marks grades;
    total integer;
begin
    names := namesarray('Pronab','Kavita','Pritam','Ayan','Bpl');
    marks := grades(96,96,97,93,92,90);
    total := names.count;

    dbms_output.put_line('Total ' || total || 'Students' );

    for i in 1..total loop
        dbms_output.put_line('Student: ' || names(i) || 'Marks' || marks(i));
    end loop;
end;
/

错误:

ORA-06532:下标超出限制 ORA-06512:第1行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-12 06:58:26

我相信这句话就是问题所在:

代码语言:javascript
复制
marks := grades(96,96,97,93,92,90);

数组级别被定义为长度为5,但您正在尝试插入6个元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45647181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档