| Каталог | Индекс раздела |
| Назад | Содержание | Вперед |
Режим пространств имен копирования управляет привязкой пространства имен, которая назначается, когда существующий элементный узел копируется конструктором элемента.
В DB2 пространства имен копирования всегда сохраняются или наследуются. Задание сохранения (preserve) задает, что все пространства имен в области видимости из исходного элемента сохраняются в новой копии. Пространства имен по умолчанию трактуются как и привязка любого другого пространства: копируемый узел сохраняет свое пространство имен по умолчанию или отсутствие такового. Задание наследования (inherit) задает, что все копируемые узлы наследуют пространства имен в области видимости из конструируемого узла. В случае конфликта, привязкам пространств, имен, которые были сохранены из исходного узла, отдается предпочтение.
Объявление пространства имен копирования, которое задает значения отличные от сохранения и наследования приводит к ошибке. Пролог может содержать только одно объявление пространства имен копирования для запроса.
Синтаксис
>>-declare--copy-namespaces ----preserve----,--inherit--;-------><
preserve | |
|
Задает, что все пространства имен в области видимости из исходного элемента сохраняются в новой копии. |
inherit | |
|
Задает, что все пространства имен в области видимости наследуются из конструируемого узла. |
Пример
Следующее объявление пространства имен копирования правильно, , но не меняет поведения по умолчанию для конструирования элементов:
declare copy-namespaces preserve, inherit;
| Назад | Содержание | Вперед |
| Каталог | Индекс раздела |