Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Конфликт транзакций [D6, IB6.x]


Viktor ©   (2004-05-10 14:38:00) 

при попытке изменения записи получаю следующую ошибку -
"Unsuccessful execution caused by system error that not preclude successful execution of subsequent statements.
losk conflict on no wait transaction. deadlock."

сначала я ищу запись которую нужно изменять. если запись найдена - передаю её id и некоторые другие параметры в хранимую процедуру при попытке выполнения которой и происходит описанная выше ошибка.

может кто нибуть подскажет как с этим бороться?


Desdechado   (2004-05-11 12:14:00) [1]

deadlock - попытка изменения данных, зависящих от других данных, которые кто-то пытается изменить в зависимости от данных, которые изменяете вы
если по-русски, то закольцовка при сохранении
бороться - разорвать кольцо, изменив логику и последовательность сохранения. видимо, в разных местах программы данные сохраняются в похожих местах в разной последовательности.

может, полезно будет
http://ibase.ru/devinfo/deadlock.htm


Наверх

Титульная страница Поиск, карта сайта Написать письмо