Локальные процедуры и функции– такие процедуры и функции, которые создаются во время выполнения программы.


PL/SQL: коллекции (массивы переменной длины, вложенные таблицы, ассоциативные массивы), назначение, принципы работы с коллекциями, различия, общие методы и встроенные исключения. Операторы MULTISET.
PL/SQL-коллекции:
· массивы переменной длинны – объект содержащий объекты одного типа(размер ограничен сверху, т.е. нужно его указать заранее)
· вложенные таблицы – таблицы, содержащие в себе строки, являющиеся объектами (в отличие от массивов переменной длинны размер не ограничен сверху)
· ассоциативные массивы – индексированные таблицы (массивы, доступ к которым осуществляется не по индексу, а по ключу)
оператор над множествами MULTISET EXCEPT для извлечения из вложенной таблицы happyfamily родителей и поместим их имена во вложенную таблицу parents. Выведем содержимое таблицы parents.

В Oracle SQL предусмотрено множество операторов, как вполне привычных (например, арифметические или логические), так и экзотических (операторы для работы с иерархическими наборами записями, со множествами записей — MULTISET).
Для мультимножеств обеспечиваются операции объединения (MULTISET UNION), пересечения (MULTISET INTERSECT) и определения разности (MULTISET EXCEPT). Каждая из операций может выполняться в режиме с сохранением дубликатов (режим ALL) или с устранением дубликатов (режим DISTINCT). MULTISET INTERSECT - пересечение коллекций; MULTISET UNION - объединение коллекций; MULTISET EXCEPT - из одной вычесть другую;