Главная страница
    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.45 MB
Время: 0.035 c
3-1085489342
Reostat
2004-05-25 16:49
2004.06.20
База и программа на разных машинах.


6-1081433017
Sijey
2004-04-08 18:03
2004.06.20
Сокеты и локальная сеть


14-1086176876
ЧИД
2004-06-02 15:47
2004.06.20
ОТЧЕТЫ


3-1085648034
Andrew_S
2004-05-27 12:53
2004.06.20
Проблема с LookUp полями


3-1085753459
Vince
2004-05-28 18:10
2004.06.20
Перенос приложения на машину клиента.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский