Hello, All!
Встретился сегодня странный баг, на 2.1.3 EmbedWin2003
Добавил в скрипт создания базы очередной индекс(вида COMPUTED BY
(IIF(ID_MORION=0, NULL, ID_MORION))) и сборка отваливается с ниже
приведенной ошибкой.
Комментирование этого добавленного(или предыдущего индекса ситуацию
исправляет)
Добавление коммита - не помогает. Сборка идет через isql.
Перенос его в другое место(подальше от однотипных) проблему решает :-/
Особенности:
- создание кучи однотипных индексов по выражению подряд
- большое кол-во изменений метаданных во время сборки базы(последовательно
нактываются скрипты 19 версий базы - т.е. и дроп, и альтеры и т.п.)
Это что-то известное? Вроде с таким текстом баги к другому относятся? Нужно
ли пытаться сделать пример?
И что может значить "Recursive definition?" ? :)
Ошибка:
Statement failed, SQLCODE = -607
unsuccessful metadata update
-request depth exceeded. (Recursive definition?)
Кусок скрипта с индексами:
CREATE UNIQUE INDEX M_APTEKA$ID_MORION_U ON M_APTEKA COMPUTED BY
(IIF(ID_MORION=0, NULL, ID_MORION));
... /* всего 28 индексов*/
CREATE UNIQUE INDEX M_ADV_DEFAULT_SEARCH$ID_M_U ON M_ADV_DEFAULT_SEARCH
COMPUTED BY (IIF(ID_MORION=0, NULL, ID_MORION));
CREATE UNIQUE INDEX M_ADV_SEARCH$ID_MORION_U ON M_ADV_SEARCH
COMPUTED BY (IIF(ID_MORION=0, NULL, ID_MORION));
CREATE UNIQUE INDEX M_ADV_SEARCH_DRUG$ID_M_U ON M_ADV_SEARCH_DRUG
COMPUTED BY (IIF(ID_MORION=0, NULL, ID_MORION));
--
-=И тогда все люди на земле будут богатыми...кроме бедных!=-
With best regards, Nikolay Ponomarenko