|
![]() |
#1 |
Участник
|
db:
(Старая тема, но все еще , думаю, актуальная.) Цитата:
Для того, чтобы убирать мусор, который может появится в случае аварийного падения аксапты между набиванием RecId в таблицу и последующим стриранием этих данных, при старте сессии чистим эту таблицу, используя в качестве критерия только SessionId. Такую чистку следует вызвывать из application.startupPost()
X++: update_recordset batch setting RetryCount = batch.RetryCount + 1, Status = BatchStatus::Ready where batch.Status == BatchStatus::Executing && batch.RetryCount < batch.RetriesOnFailure notexists join clientSessions where batch.SessionIdx == clientSessions.SessionId && batch.SessionLoginDateTime == clientSessions.LoginDateTime && clientSessions.Status != 0; Последний раз редактировалось IKA; 31.01.2011 в 20:25. |
|
|
За это сообщение автора поблагодарили: virtuoso (1). |
|
![]() |
||||
Тема | Ответов | |||
Изменить план выполнения запроса | 2 | |||
palleagermark: Dynamic date ranges in queries | 8 | |||
Оптимизация запроса | 16 | |||
Опять оптимизация запроса | 3 | |||
Оптимизация запроса | 1 |
|