|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Tolik Tentser 2:5020/400 26 Jun 2001 18:28:55 To : All Subject : Re: Informix ? -------------------------------------------------------------------------------- Hi, "Fedor 'Cruger' Tersin" <Fedor.\'Cruger\'.Tersin@p139.f794.n5020.z2.fidonet.org>! В чреве акулы, пойманной Mon, 25 Jun 2001 22:48:05 +0400, дети капитана Гранта нашли письмо на тему 'Informix ?': > >> Если на абстрактный уровень приходит не пакет запросов, а > >> последовательность, причем в зависимости от получаемых данных поток может > >> быть разным, как на абстрактном уровне можно в случае трабла повторить всю > >> последовательность, если приходящие данные уже могут быть другими? > U> Видмо путем запоминания исходной последовательности ? Это уже зависит от > U> конкретной реализации, но способов много >Да, но промежуточные данные могут быть другими. И в нормальной ситуации >прикладуха бы дала несколько другую последовательность, чем ранее. Hу мне что, рассказывать в подробностях, как можно зациклить код ? объявляешь виртуальный абстрактный метод TryProcess, в базовом классе заворачиваешь его в цикл (псевдокод): procedure Process; begin repeat BeginTransaction; try TryProcess; CommitTransaction; except on EDedlock: begin RollbackTransaction; Continue; end else begin RollbackTransaction; Break; end; end; until FALSE; end; В наследнике - в TryProcess пишешь свою последовательность действий, а вызываешь всегда Process; Bye ... Тенцер А.Л. tolik@katren.nsk.ru ICQ 15925834 --- ifmail v.2.15dev5 * Origin: AO Katren (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/2080979a8032.html, оценка из 5, голосов 10
|