Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Тип MULTISET

Тип MULTISETТип MULTISET также позволяет хранить однотипные данные, к примеру строки или числа. Основным отличием от типа ARRAY является то, что элементы MULTISET при хранении не имеют строгого порядка. MULTISET представляет собой неограниченную коллекцию, т. е. этот тип данных не имеет предопределенного количества элементов. Таким образом, предыдущий пример с номерами телефонов в данном случае будет иметь следующий вид: Следовательно, если не определены границы поля множества строк переменной длины, теоретически можно хранить в нем любое количество номеров. Элементы типов ARRAY и MULTISET могут сами иметь тип коллекции. Можно определить массив массивов или массив наборов данных, т. е. реализовать вложенные коллекции. В то же время значения типа ARRAY нельзя хранить в полях типа MULTISET и наоборот. В Oracle поддерживаются объектно-ориентированные средства и ссылочный тип данных. Коллекции поддерживаются в виде вложенных таблиц и массивов переменной длины. Объекты в Oracle могут либо описываться как сущности, либо также иметь методы (функции) для манипулирования ими. Для создания объектов в Oracle используется следующий синтаксис: проиллюстрированы эти таблицы (предполагается, что некоторые поля были заполнены). Теперь для доступа к атрибутам поля адреса нужно использовать символ точки. Не так много преимуществ для начала — мы всего лишь получили возможность хранить в одном поле столбца множество адресов. В следующих примерах будет продемонстрирована реальная сила нового пользовательского типа. Коллекции в Oracle реализованы в виде вложенных таблиц, что соответствует типу MULTISET стандарта SQL:2003, а также в виде массивов переменной длины (VARRAY), что соответствует типу ARRAY стандарта SQL:2003.