Изучая Оракл, добрался до коллекций
Имею вот такой код
declare
cursor myCur IS
select ID_VZNOSI, ID_FIRM, ID_ACCOUNT, DATE_SP, SUMA from VZNOSI;
type TMyRecord IS RECORD
(
myData myCur%ROWTYPE,
Note varchar2(500)
);
MyRecord TMyRecord;
Type TMyCollection IS TABLE OF TMyRecord;
MyCollection TMyCollection := TMyCollection();
i integer;
BEGIN
i:=1;
OPEN myCur;
loop
FETCH myCur INTO MyRecord.myData;
EXIT WHEN myCur%NOTFOUND;
if (MyRecord.myData.SUMA > 200) then
MyRecord.Note := 'Ну не фига себе';
ELSE
MyRecord.Note := 'Лохи';
END IF ;
MyColelction.EXTEND;
MyCollection(i) := MyRecord;
i := i+1;
DBMS_OUTPUT.Put_Line(MyRecord.myData.ID_FIRM||'----'||MyRecord.myData.SUMA||'-----'||MyRecord.Note);
END LOOP;
Close myCur;
END;
|
При компиляции, выдается ошибка, что для коллекци не определено EXTEND;
MyColelction.EXTEND;
Если это убрать, то выдает следующее ORA-06512 на строке MyCollection(i) := MyRecord;
Что я не так делаю своими кривыми руками и как мне исправить кривость рук?
Людей с ответами, типа читай хелп и доки, рассматриваю, как людей не понимающих в данном вопросе.