[ОТВЕТИТЬ]
Опции темы
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.'
 
 


Опции темы



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

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