Замечания по выпуску


4.14 Проблемы перенастройки производных таблиц, в определении которых использованы специальные регистры

После перенастройки базы данных нельзя использовать производные таблицы, для определения столбцов которых использованы специальные регистры USER или CURRENT SCHEMA. Например:

   create view v1 (c1) as values user

В Версии 5 специальные регистры USER и CURRENT SCHEMA имели тип данных CHAR(8), но начиная с Версии 6 они определены как VARCHAR(128). Если в этом примере производная таблица создана в Версии 5, столбец c1 имеет тип данных CHAR и после перенастройки базы данных он также будет иметь тип данных CHAR. Если эта производная таблица используется после перенастройки, этот столбец будет вычисляться во время выполнения и это вызовет ошибку из-за несовпадения типов данных.

Решение проблемы: отбросить и заново создать эту производную таблицу. Перед ее отбрасыванием сохраните оператор, использованный для ее создания, запросив производную таблицу каталога SYSCAT.VIEWS. Например:

select text from syscat.views where viewname='<>'


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]