В Огас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;
Каждый элемент этой таблицы является записью, поэтому можно обращаться к полям данной записи следующим образом:
< Предыдущая |
---|