CftClub.ru
Клуб специалистов ЦФТ-Банк

Ошибка «LOCK_MODIFIED» при вызове операции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 Smile
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПт Янв 14, 2011 10:03    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
Возможно, представление без колонки ID Smile

А может быть представление без колонки 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 блокировок.
---------
Похоже что попали в первый диапазон...
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru