МГВ>>     update tbl set fld = fld + 1 order by fld desc;

МГВ>> А у тебя такая операция постоянно выполнятся будет? Как-то на нехорошие
МГВ>> мысли наводит...

МГВ>      Ну да, и довольно часто. В том том и дело :(

МГВ> Аж интересно стало. А для чего?

     # "версии" записи ... :( для истории изменений ...
     Сначала использовал TIMESTAMP но там вылезли
     какие-то глюки, кажись с тем же PK ...

     Все таблички построены по типу
     ID   bigint,
     ver  integer default 0,
     ....
     Список полей
     ....
     PK (ID,VER)

     на них сделаны вьюхи с WHERE VER = 0;
     с триггерами в которых на "любой чих"
     по изменению делается
     UPDATE [tbl] SET VER = VER + 1 where id = old.id
     INSERT INTO [tbl] (ID, VER, ...) VALUES (Gen_id(), 0, ...);
     ... и т.д. и т.п.

С уважением,
Константин Григорьевич.
===============
Если "низя", но очень "хотса" - то "мона" :)



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить