2 db

2 mazzy: Запускали на живой. Пользователи живы

чтоб запускать пересчет на живой писали жоп а-ля:
PHP код:
static void InventSumRecalc(Args _args)
{
InventTable inventTable;
InventSumReCalcItem inventSumReCalcItem;
SysOperationProgress progress = new SysOperationProgress();
ALK_InventSumRecalcLogTbl logTable;
int i;
;
// select count(recId) from inventTable;
//
// info(strfmt("Начало %1", time2str(timeNow(), 0, 0)));
//
// progress.setTotal(inventTable.RecId);
//
// try
// {
// while select ItemId from inventTable
// order by ItemId
// notexists join logTable
// where logTable.Itemid == inventTable.ItemId
// {
// /*
// if (i == 500)
// {
// i = 0;
// info(strfmt("Завершение %1", time2str(timeNow(), 0, 0)));
// pause;
// info(strfmt("Начало %1", time2str(timeNow(), 0, 0)));
// }*/
ttsbegin;
inventSumReCalcItem = new InventSumReCalcItem("SPH118448", false, CheckFix::Fix);
inventSumReCalcItem.updateNow();
ttscommit;
// logTable.Itemid = inventTable.ItemId;
// logTable.insert();
//
// i++;
// progress.incCount();
// }
// }
// catch(Exception::Deadlock)
// {
// retry;
}
//}
ЗЫ: скрипты смайлы вместо дедлоков вставить норовят

Внизу конечно написано ексептион- дедлок