DeepEdit!

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

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

Сравнение индексных таблиц с массивами С и Java

Рассмотрим следующий блок PL/SQL, создающий индексную таблицу и присваивающий значения некоторым ее элементам:
Синтаксически операции присваивания для элементов таблицы анало­гичны операциям присваивания для массивов С или Java, но индексные таблицы реализованы по-другому. Индексная таблица схожа с таблицей базы данных и содержит два столбца: key (ключ) и value (значение). Тип ключа — BINARYJNTEGER, а тип значения — это тип данных, указанный в описании (в примере выше это VARCHAR2(10)).
После выполнения приведенного блока структура данных в v_Characters будет такой, как показано в таблице 8.1. При работе с индексными табли­цами обращайте внимание на следующее:
       Число строк индексной таблицы может быть любым. Единственное ограничение (кроме доступного объема памяти) — это число значе­ний ключа, которые представляются типом BINARYINTEGER (-2147483647...+2147483647).
Порядок элементов индексной таблицы необязательно должен быть строго определен. Эти элементы хранятся в памяти не подряд, как в массивах, поэтому они могут вводиться произвольно (если ин­дексная таблица передается из PL/SQL в базовый массив С или Java, элементы следует пронумеровать по порядку, начиная с 1).
Ключи, применяемые в индексной таблице, необязательно дол­жны быть последовательными. В качестве индекса таблицы может быть использовано любое значение или выражение, имеющее тип BINARYJNTEGER.
       Единственный тип данных, разрешенный для ключей, — это тип
BINARYJNTEGER.
 









jAntivirus