Не добавляется запись в таблицу
Модераторы: m0p3e, edward_K, Модераторы
Не добавляется запись в таблицу
gal711 MSSQL
С некоторого времени стало невозможно (MSSQL-ем) добавить записи в таблицу партий. Из Галактики - добавляются, а самим MSSQL-ем - нет. Выдается сообщение о дублировании ключа в нулевом индексе. Дословно:
Cannot insert duplicate key row in object 'T$KATPARTY' with unique index 'T$KATPARTY0'
Где тут собака порылась?
С некоторого времени стало невозможно (MSSQL-ем) добавить записи в таблицу партий. Из Галактики - добавляются, а самим MSSQL-ем - нет. Выдается сообщение о дублировании ключа в нулевом индексе. Дословно:
Cannot insert duplicate key row in object 'T$KATPARTY' with unique index 'T$KATPARTY0'
Где тут собака порылась?
Это значит, что в таблице есть запись с F$NREC=0x8000000000000000 (NULL в понимании Галактики). Галактика при вставке заранее генерит новый NREC, а при вставке с помощью EM генерацией NREC занимается триггер, т.е. сначала вставляется запись с NREC=0x8000000000000000, а затем для нее генериться новый NREC. Кстати, именно поэтому в Галактике невозможна массовая вставка записей, только по одной можно вставлять. У вас в результате сбоя образовалась запись с NREC=0x8000000000000000 и поэтому теперь невозможно вставить новую. Удалите сбойную запись и все будет хорошо
Кстати, еще бывают ситуации, когда на какой-то одной машине перестают генериться NREC для записей вставляемых не из Галактики. В этом случае помогает перезагрузка этой машины и запуск на ней Галактики с созданием записи в той таблице для которой перстали генериться NREC.
Кстати, еще бывают ситуации, когда на какой-то одной машине перестают генериться NREC для записей вставляемых не из Галактики. В этом случае помогает перезагрузка этой машины и запуск на ней Галактики с созданием записи в той таблице для которой перстали генериться NREC.
Еще разMax_Fin писал(а):ну вот, а кто значение nrec генерить будет? только вы сами!
При внешнем доступе к таблице за генерацию NREC отвечает триггер и в обычной ситуации все работает. Можно, конечно, и самостоятельно генерить NREC перед вставкой. Чтобы понять как это делается нужно посмотреть код триггера на вставку для какой-либо таблицы.
-
- Местный житель
- Сообщения: 645
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"
В данном каталоге всегда разные проблемы при вставках..модификациях и т.д., потому что
полей уникальных тьма (надо вообще за такие вещи голову разработчику оторвать - ведь нигде в других талицах такого нет) - это и код и имя..вообщем посмотрите словарь и выполните все условия по уникальности ВСЕХ уникальных полей.
полей уникальных тьма (надо вообще за такие вещи голову разработчику оторвать - ведь нигде в других талицах такого нет) - это и код и имя..вообщем посмотрите словарь и выполните все условия по уникальности ВСЕХ уникальных полей.