私のpl/sqlプロシージャでORA-06532エラーが発生します。それは私の配列と関係しており、開始する行では起こっているようです: "term_1:= ..."。選択するクエリは7つのレコードを取得するので、それは私が求めているものと同じ量でなければなりません。私は、SQL配列のものに少し新しいので、私は明らかに何かを逃している可能性があります。どんな助けでも感謝しています。ORA-06532:限度外の下付き文字
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);
'' LIMIT'なしで 'BULK COLLECT'を使う場合、' LOOP'は必要ありません。 –
ありがとう@ヴィンセント、それは癖があることを示しています。 – Ben
ありがとう、ありがとう、遅い応答を申し訳ありませんが、これは私のコードと同等であれば、私は同じエラー(場合)を得るwouldnt。私はまだ同じエラーが発生する理由は何でも – Dan