|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : ЏгвЁ«Ё …ўЈҐЁ© ‚ «ҐвЁ®ўЁз 2:5020/400 20 Nov 2002 17:09:36 To : Ilya Potrepalov Subject : Re: битемпоральные базы данных -------------------------------------------------------------------------------- Wed Nov 20 2002 12:49, Ilya Potrepalov wrote to Путилин Евгений Валентинович: IP> From: "Ilya Potrepalov" <ispotrepalov@asuneft.ru> IP> Hi, Евгений! IP> Путилин Евгений Валентинович сообщил в новостях следующее: >> id синтетический ключь >> howold старость документа, 0 текущий вариант 1 предыдущий, и т.д. IP> То есть, при появлении новой версии документа, необходимо менять все IP> номера версий этого документа? (Что-то типа такого: update Docs set IP> howold = howold + 1 where id = :mID) Да. Это можно вписхнуть в триггер. Диалект IB if(new.howold=old.howold and new.howold=0)then begin update Docs set howold = howold + 1 where id = new.id and howold>0; insert into Docs(id,howold,f1,f2.......) values(old.id,1,old.f1,old.f2,.......); end Hо я это делаю это в программе т.е. пользователь переводжит в длокумент в состояние редактирования тогда поднимаеться версия. А в момент редактирования нет. Т.е. Есть термин в 1с , документ проведен. Если документ не проведен, то версия не поднимаеться, если проведен и изменяеться то поднимаеться версия и документ переводиться в состояние не проведен. С уважением Путилин Евгений --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/16679dffd3ebb.html, оценка из 5, голосов 10
|