Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Mourinjo Участник со стажем
Вступление в Клуб: 21.12.2010
|
Чт Янв 13, 2011 06:37  Ошибка «LOCK_MODIFIED» при вызове операции |
|
Полезность: Нет оценки
|
ORA-20400: LOCK-CHECK_OBJECT: LOCK-MODIFIED: Экземпляр [1] был изменен ...
ORA-06512: at "IBS.MESSAGE", line 83
ORA-06512: at "IBS.RTL", line 3896
ORA-06512: at "IBS.Z$U$1113803614", line 56
ORA-06512: at line 1
BEGIN IBS.Z$U$1113803614.P(:hMODE,:hOK,:hBND);END; |
|
 |
German Профи
Вступление в Клуб: 25.06.2007
|
Чт Янв 13, 2011 20:51   |
|
Полезность: Нет оценки
|
Распространённая ситуация. Либо операция изменена в течение текущей сессии (помогает повторный запуск операции, без перезахода в Навигатор), либо невалидна (смотрите в словаре). _________________ Homo homini |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Пт Янв 14, 2011 06:26   |
|
Полезность: Нет оценки
|
Еще возможно - пока операция была на экране, была сброшена блокировка на экземпляре.
Но, итог один - перезапустить операцию |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Янв 14, 2011 09:20   |
|
Полезность: Нет оценки
|
А что это за [1] в сообщении? На этом месте не должен быть id?
"1" для id уж больно странное значение. |
|
 |
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Пт Янв 14, 2011 09:48   |
|
Полезность: Нет оценки
|
Возможно, представление без колонки ID  |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Янв 14, 2011 10:03   |
|
Полезность: Нет оценки
|
r00st пишет: | Возможно, представление без колонки ID  |
А может быть представление без колонки ID?
Если выставить флаг "Не добавлять ID", то поле ID все равно имеется, заполняется нулем (а не 1) для всех записей.
Попробовал из такого представления запустить простую операцию с блокировкой - сразу выдается сообщение
Цитата: | Экземпляр "0" не найден, тип [.......] |
|
|
 |
Mourinjo Участник со стажем
Вступление в Клуб: 21.12.2010
|
Вт Янв 18, 2011 09:54  Да. ID в таблице «1» |
|
Полезность: Нет оценки
|
Так было до меня. Есть справочник. Кто-то создал данные справочника в таблице с такими ID: 1, 2, 3 .... А сгенерированных операций в Администраторе не было. Потом я сгенерировал операцию EDIT#AUTO и при вызове этой операции выходит эта ошибка |
|
 |
Mourinjo Участник со стажем
Вступление в Клуб: 21.12.2010
|
Вт Янв 18, 2011 09:58   |
|
Полезность: Нет оценки
|
Перестройка таблицы не помогает. Что можно еще попробовать? |
|
 |
Andry Участник - экстремал
Вступление в Клуб: 14.01.2009
|
Вт Янв 18, 2011 10:54   |
|
Полезность: Нет оценки
|
Mourinjo пишет: | Перестройка таблицы не помогает. Что можно еще попробовать? |
1) Проверить что на некорректные записи нет ссылок
2) создать правильные копии руками или в операции
3) Если ссылки есть - перенести их на корректные копии.
4) Удалить некорректные записи. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Янв 18, 2011 14:56  Re: Да. ID в таблице «1» |
|
Полезность: Нет оценки
|
Mourinjo пишет: | Так было до меня. Есть справочник. Кто-то создал данные справочника в таблице с такими ID: 1, 2, 3 .... А сгенерированных операций в Администраторе не было. Потом я сгенерировал операцию EDIT#AUTO и при вызове этой операции выходит эта ошибка |
У меня вопрос.. а операция валидна? я понимаю что вопрос глупый, но тем не менее. _________________ всегда есть как минимум 2 выхода |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Пт Янв 21, 2011 10:40  Re: Да. ID в таблице «1» |
|
Полезность: Нет оценки
|
Mourinjo пишет: | Так было до меня. Есть справочник. Кто-то создал данные справочника в таблице с такими ID: 1, 2, 3 .... А сгенерированных операций в Администраторе не было. Потом я сгенерировал операцию EDIT#AUTO и при вызове этой операции выходит эта ошибка | Может просто несколько экземпляров в системе с одинаковым ID?
Посмотрите что выдаст запрос: Код: | select count(id), id, class_id
from objects
group by id, class_id
having count(id) >= 2
|
_________________ I Lie About Everything. |
|
 |
Andry Участник - экстремал
Вступление в Клуб: 14.01.2009
|
Чт Янв 27, 2011 10:08  Re: Да. ID в таблице «1» |
|
Полезность: Нет оценки
|
Mourinjo пишет: | Так было до меня. Есть справочник. Кто-то создал данные справочника в таблице с такими ID: 1, 2, 3 .... |
Цитата из lockinfo.txt:
Вообще же пространство индексов ID логических блокировок-семафоров
делится на следующие диапазоны:
1. 0..10 - системные ID, их нельзя использовать.
2. 11..2147483647 - ID блокировок (числовые).
3. -1073741824..-2147483647 - значения HASH-функций строковых и
числовых ID блокировок, которые не укладываются в диапазон 2.
4. -1..-1073741823 - пользовательские ID блокировок.
---------
Похоже что попали в первый диапазон... |
|
 |
|