Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

Deadlock Update   Найти похожие ветки 

 
ss300   (2004-05-26 09:19) [0]

доброе утро мастера!!
на сервере есть ХП

вот основной код:  

UPDATE Global SET LASTREGNUM = :Ret;
UPDATE Global SET Data = :NowDate;

Когда я с одного клиентского приложения вызываю процедуру
spUP.ExecProc;  работает ноормально.

а когда паралельно 2 клиента вызывает процедуру то на одном клиенте ошибка:
Deadlock update with concurrent update

Как устранить эту ошибку ? ..

спасибо


 
Johnmen ©   (2004-05-26 09:26) [1]

Разобраться с конкурирующими транзакциями. см.ibase.ru


 
Sergey13 ©   (2004-05-26 09:27) [2]

Может так.
UPDATE Global SET LASTREGNUM = :Ret, Data = :NowDate;
И потом. У тебя вся таблица должна апдейтится в процедуре?


 
ss300   (2004-05-26 09:39) [3]

Да, вся таблица апдейтится

там всего лишь одна таблица


 
ss300   (2004-05-26 09:47) [4]

может IBTransaction := true сделать ??


 
Sergey13 ©   (2004-05-26 09:48) [5]

2ss300   (26.05.04 09:39) [3]
Ну тогда таблицу надо перед апдейтом блокировать, ИМХО. Странная задача какая то - несколько человек одновременно апдейтят всю таблицу. Может в консерватории что подправить надо?


 
ss300   (2004-05-26 10:12) [6]

таблица блокируется когда первый юзер апдейтит!! и второй юзер не может апйдетит.. как разблокировать таблицу после того как первый юзер заапдетит ??


 
Sergey13 ©   (2004-05-26 10:42) [7]

комит/ролбек снимают блокировку. Но у тебя, ИМХО, несколько другая ситуевина. Желательно блокировать таблицу перед апдейтом. Типа для ФБ1.5 select * from table for update With Lock. Для ИБ6.0 смотри ссылку в [1].
И еще раз повторю - странная задача у тебя. ИМХО, надо структуру править.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.032 c
1-1086293256
gyry
2004-06-04 00:07
2004.06.20
StringToWideChar


4-1084421624
Vitt_lay
2004-05-13 08:13
2004.06.20
Синхронные прием-передача на LPT


1-1086600435
Yot
2004-06-07 13:27
2004.06.20
EOleSysError


6-1082939222
Wiz@rd
2004-04-26 04:27
2004.06.20
SMTP & Outlook


14-1086268337
Григорьев Антон
2004-06-03 17:12
2004.06.20
Кто-нибудь сталкивался с вирусом cache277?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский