[ОТВЕТИТЬ]
Опции темы
26.07.2011 18:22
 
СМ 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
 
если это выдает почтовик, то в удаленной базе в этой ветке есть карточки. если это в базе ЦО, то все равно в этой ветке есть карточки. может они исключенные, а в списке включен фильтр по активным карточкам?
27.07.2011 06:52
 
Цитата:
Captures TREE_FK принадлежит таблице smtreelocareas, в Структуре БД она не описана.
А это не привязка к весам или отделам?
Хотя, у меня этой таблицы просто нет. И индекса такого нет.
И не помню я ни таблицы, ни индекса в этой версии.
У меня есть подозрение, что вы её сами создавали для каких-то своих целей.
27.07.2011 07:15
 
Это выдает не почтовик, сообщение выпадает при нажатии на кнопку "Удалить" из раздела Классификатор товаров.

Привязки в отделах по данной группе и по группа вложенности ниже нет ни к весам ни к кассам.
27.07.2011 07:17
 
а посмореть что в таблице smtreelocareas лежит?
27.07.2011 07:18
 
Таблицу сами не создавали, т.к. наименование таблицы, ключей и check-ов созданы в манере Сервис+
27.07.2011 07:19
 
Присоединяюсь к предложению посмотреть содержимое таблички и вспомнить, зачем вы ее создали. Соответственно, почистить табличку перед удалением или вообще ее удалить, если больше не нужна.
27.07.2011 07:20
 
Цитата:
Captures Таблицу сами не создавали, т.к. наименование таблицы, ключей и check-ов созданы в манере Сервис+
Ни разу. Они индексы тоже SM% называют. Да и не помнит никто такой таблицы. Я вот тоже не помню. Ищите пионеров, ковыряющих БД.
27.07.2011 07:20
 
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
 
delete from smtreelocareas where tree='1.1.1.'


Опции темы



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

Все в прочитанное - Донат - RSS - - Карта - Вверх

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