2017-08-12 12 views
1

このコードを実行しているcmdでは何度も試してみましたが、Declareの1行目にある下付き文字を指摘するたびに問題は見つかりませんでした。 どうすればよいですか?制限外の下付き文字

This is my cmd and the code is under the image

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; 
/

ERROR:

ORA-06532: Subscript outside of limit

ORA-06512: at line 1

答えて

1

私はこの行が問題であると信じている: -

marks := grades(96,96,97,93,92,90); 

配列グレードは、長さ5のものとして定義され、 6つの要素を挿入しようとしています

+0

ありがとう私は今問題を修正し、私は正確に私の期待された結果を得る –

関連する問題