Синтаксически индексные таблицы аналогичны массивам С и Java. Чтобы объявить индексную таблицу, сначала нужно определить ее тип в блоке PL/SQL, а затем объявить переменную данного типа (так же, как и в случае записей). Общий синтаксис описания индексной таблицы таков:
TYPE тип_таблицы IS TABLE OF тип INDEX BY BINARYJNTEGER;
где тип_таблицы— имя нового типа, а тип — предопределенный тип либо ссылка на тип посредством %TYPE или %ROWTYPE. Приведем примеры
объявления различных типов таблиц и переменных PL/SQL.
Внимание
Предложение INDEX BY BINARYJNTEGER обязательно в описании индексной таблицы, но не требуется для вложенных таблиц.
После того как объявлены тип и переменная, можно ссылаться на отдельные элементы таблицы PL/SQL следующим образом:
имя_таблицы(индекс)
гдеимя_таблицы, — это имя таблицы, а индекс — либо переменная, имеющая тип BINARYJNTEGER, либо переменная или выражение, которое может быть преобразовано в тип BINARYJNTEGER. Продолжим наш блок PL/SQL:
Ссылка на таблицу, как и ссылка на запись или переменную, является именующим выражением (lvalue), так как указывает на область памяти, которая была выделена системой поддержки PL/SQL.
< Предыдущая | Следующая > |
---|