ORA-06532: Subskript außerhalb der limit-Fehler

Ich bin immer ein ORA-06532 Fehler in meinem pl/sql-Prozedur. Es hat zu tun mit meinem array, und es scheint passiert zu sein auf die Zeile, die beginnt: "term_1 := ...". Die Abfrage, die auswählt, in 7 Aufzeichnungen bekommt, so sollte es sein, die gleiche Menge wie das, was ich Vorschlage. Ich bin ein wenig neu in der SQL-array-Ding, so dass ich kann haben etwas verpasst, offensichtlich. Jede Hilfe ist willkommen, danke.

DECLARE

listOfTerms      VC50_ARRAY;
term_1           varchar2(30);
term_2           varchar2(30);
term_3           varchar2(30);
term_4           varchar2(30);
term_5           varchar2(30);
term_6           varchar2(30);
term_7           varchar2(30);

BEGIN

SELECT apl.awdp_acad_terms 
BULK COLLECT INTO listOfTerms
FROM fa_years fay 
   JOIN award_periods_ls apl
     ON apl.award_periods_id = fay.award_periods_id 
WHERE (SELECT b.awdp_fa_year as faYear 
      FROM award_periods_ls a 
           JOIN coll18_test.fa_years b ON a.award_periods_id = b.award_periods_id 
     WHERE awdp_acad_terms = v_ug_term) = fay.awdp_fa_year
ORDER BY apl.awdp_acad_terms DESC;

term_1   := listOFTerms(1);     
term_2   := listOFTerms(2);             
term_3   := listOFTerms(3);
term_4   := listOFTerms(4);             
term_5   := listOFTerms(5);             
term_6   := listOFTerms(6);             
term_7   := listOFTerms(7);   
InformationsquelleAutor Dan | 2012-04-11
Schreibe einen Kommentar