DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Индексные таблицы

Синтаксически индексные таблицы аналогичны массивам С и 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.

 









jAntivirus