Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.07.23;
Скачать: CL | DM;

Вниз

Ожидание завершения транзакции   Найти похожие ветки 

 
konrads   (2011-08-25 07:56) [0]

Ситуация такая:

Программа использует ХП, до вызова ХП происходит старт транзакции, затем изменения в БД и затем ХП производит итоговый расчёт с записью результатов.
Процесс от начала старта транзакции до Commit довольно продолжительный (до 10 секунд).

Проблема в том что этот процесс может быть запущен практически одновременно с нескольких компьютеров.

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

В качестве доступа к FB использую IBX


 
Sergey13 ©   (2011-08-25 09:23) [1]

ИМХО

Select ... From Table [Where ...] [Order By ...] For Update With Lock
http://www.ibase.ru/devinfo/pslock.htm
+
WAIT / NO WAIT
http://www.ibase.ru/devinfo/ibtrans.htm

может помочь.


 
O.O   (2011-08-25 10:52) [2]

Спасибо, почитаю, попробую разобраться. В моём случае, чтоб не перереабатывать сильно код, идеальным вариантом была бы возможность открывать транзакцию с параметрами "write consistency" только в случае если в базне не открыта другая такая же транзакция от другого пользователя, а если открыта - повторить попытку, типа постановки в очередь.



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

Текущий архив: 2017.07.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
1-1351450806
ННН
2012-10-28 23:00
2017.07.23
Вывод всех перестановок k элементов из множества N имеющихся


2-1428921020
Александр_2015
2015-04-13 13:30
2017.07.23
Oracle и InterBase не совместим запрос


3-1314177637
Gevs
2011-08-24 13:20
2017.07.23
вид курсора и процент поиска


8-1243261446
DoKi
2009-05-25 18:24
2017.07.23
Простой пример Glscene


2-1429109329
dis12345
2015-04-15 17:48
2017.07.23
Округление FormatFloat