[ОТВЕТИТЬ]
26.07.2011 18:22
Captures
 
СМ 1.026.3 SP10

При попытке удалить ветку товарной иерархии, очищенной от товаров, возникает ошибка:

Узел не может быть удален. Возможно, он или его дочерние узлы еще содержат объекты, либо на них имеются ссылки из других мест базы данных.

ORA-02292: integrity constraint (SUPERMAG.TREE_FK) violated - child record found

delete from Supermag.SACardClass TMain
where TMain.Tree like '1.1.1.2.%'


TREE_FK принадлежит таблице smtreelocareas, в Структуре БД она не описана.

Кто сталкивался с данной проблемой?

1) Какое предназначение данной таблицы, в каком функционале она заполняется и используется?
2) Как в данном случае корректно удалить ветку товарной иерархии через интерфейс?
26.07.2011 19:15
Dim
 
если это выдает почтовик, то в удаленной базе в этой ветке есть карточки. если это в базе ЦО, то все равно в этой ветке есть карточки. может они исключенные, а в списке включен фильтр по активным карточкам?
27.07.2011 06:52
Mtirt
 
Цитата:
Captures TREE_FK принадлежит таблице smtreelocareas, в Структуре БД она не описана.
А это не привязка к весам или отделам?
Хотя, у меня этой таблицы просто нет. И индекса такого нет.
И не помню я ни таблицы, ни индекса в этой версии.
У меня есть подозрение, что вы её сами создавали для каких-то своих целей.
27.07.2011 07:15
Captures
 
Это выдает не почтовик, сообщение выпадает при нажатии на кнопку "Удалить" из раздела Классификатор товаров.

Привязки в отделах по данной группе и по группа вложенности ниже нет ни к весам ни к кассам.
27.07.2011 07:17
Dim
 
а посмореть что в таблице smtreelocareas лежит?
27.07.2011 07:18
Captures
 
Таблицу сами не создавали, т.к. наименование таблицы, ключей и check-ов созданы в манере Сервис+
27.07.2011 07:19
OlegON
 
Присоединяюсь к предложению посмотреть содержимое таблички и вспомнить, зачем вы ее создали. Соответственно, почистить табличку перед удалением или вообще ее удалить, если больше не нужна.
27.07.2011 07:20
OlegON
 
Цитата:
Captures Таблицу сами не создавали, т.к. наименование таблицы, ключей и check-ов созданы в манере Сервис+
Ни разу. Они индексы тоже SM% называют. Да и не помнит никто такой таблицы. Я вот тоже не помню. Ищите пионеров, ковыряющих БД.
27.07.2011 07:20
Captures
 
3 поля:

locid tree area
29 # 576
3 # 937,8
5 # 461
4 # 433,6
39 # 3400
17 1.1.1. 20,5
27.07.2011 07:22
Dim
 
delete from smtreelocareas where tree='1.1.1.'
27.07.2011 07:23
OlegON
 
Если ты - админ, то забекапь табличку, да грохни ее, посмотришь, кто прибежит. Как вариант - пилили базу долго и обвалится куча всякого допиленного. Тогда зови того, кто создавал табличку и бей по рукам, пока правильно писать не научится.
Опции темы


Часовой пояс GMT +3, время: 23:37.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.