DeepEdit!

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

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

Индексные таблицы нескалярных типов данных

В Огас1е7 редакции 7.3 индексные таблицы поддерживали единственный нескалярный тип данных — записи. В Огас1е8 допустимы индексные таб­лицы объектных типов, а в Огас1е9г - индексные таблицы любых типов сборных конструкций.
Индексные таблицы записей 
В следующем примере представлена индекс­ная таблица, состоящая из записей:
— Этот пример содержится в файле tabRecord.sql
DECLARE
TYPE StudentTab IS TABLE OB students%ROWTYPE INBEX BY BINARY_INTEGER;
/* Каждый элемент v_Students является записью.  */
v_Students StudentTab;
BEGIN
/* Извлекаем запись с идентификатором 10001 и сохраняем ее в
v_Students(10001) . */ SELECT *
INTO v_Students(10001)
FROM students
WHERE id = 10001;
/* Присвоим значения v_Students(l) напрямую. */
v_Students(1).first_name := 'Larry'; v_Students(1).last_name := 'Lemon'; END;

Каждый элемент этой таблицы является записью, поэтому можно об­ращаться к полям данной записи следующим образом:


 









jAntivirus