Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2010-03-11 14:08:15 ЛС | профиль | цитата
Tad писал(а):
в StrList после COMMIT; нужно добавить еще раз VACUUM;

А может, лучше, использовать временную таблицу, что предпочтительнее будет

VACUUM;
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE temp(id INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(64),info varchar(64),tab int,pos int,hash varchar(32));
INSERT INTO temp SELECT NULL,name,info,tab,pos,hash FROM elements ORDER BY tab,pos;
DELETE FROM elements;
INSERT INTO elements SELECT * FROM temp;
COMMIT;
карма: 22

0