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

Ответить