КаталогИндекс раздела
НазадСодержаниеВперед

Объявление пространств имен копирования

Режим пространств имен копирования управляет привязкой пространства имен, которая назначается, когда существующий элементный узел копируется конструктором элемента.

В DB2 пространства имен копирования всегда сохраняются или наследуются. Задание сохранения (preserve) задает, что все пространства имен в области видимости из исходного элемента сохраняются в новой копии. Пространства имен по умолчанию трактуются как и привязка любого другого пространства: копируемый узел сохраняет свое пространство имен по умолчанию или отсутствие такового. Задание наследования (inherit) задает, что все копируемые узлы наследуют пространства имен в области видимости из конструируемого узла. В случае конфликта, привязкам пространств, имен, которые были сохранены из исходного узла, отдается предпочтение.

Объявление пространства имен копирования, которое задает значения отличные от сохранения и наследования приводит к ошибке. Пролог может содержать только одно объявление пространства имен копирования для запроса.

Синтаксис

>>-declare--copy-namespaces ----preserve----,--inherit--;-------><
preserve
      Задает, что все пространства имен в области видимости из исходного элемента сохраняются в новой копии.
inherit
      Задает, что все пространства имен в области видимости наследуются из конструируемого узла.

Пример

Следующее объявление пространства имен копирования правильно, , но не меняет поведения по умолчанию для конструирования элементов:

declare copy-namespaces preserve, inherit;

НазадСодержаниеВперед
КаталогИндекс раздела