Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#31: 2010-03-10 19:43:32 ЛС | профиль | цитата
Tad писал(а):
Здесь не понял

Да нет, сохранить запрос в самой базе. Вроде, SQLite это делать позволяет
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#32: 2010-03-11 01:44:24 ЛС | профиль | цитата
Да, nesco, совсем выпустил из виду в code_17266.txt в StrList после COMMIT; нужно добавить еще раз VACUUM;

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#33: 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
Ответов: 16884
Рейтинг: 1239
#34: 2010-03-11 16:11:16 ЛС | профиль | цитата
Почему нет ? (еврейский ответ ) Вполне возможно.
If the "TEMP" or "TEMPORARY" keyword occurs in between "CREATE" and "TABLE" then the table that is created is only visible within that same database connection and is automatically deleted when the database connection is closed. Any indices created on a temporary table are also temporary. Temporary tables and indices are stored in a separate file distinct from the main database file.

т.е.
При ключевом слове "ТЕМП" или "TEMPORARY" (временный) создается таблица, которая видна только в течение этого соединения с базой данных и автоматически удаляется при закрытии соединения с базой данных. Любые индексы созданые на временной таблице также носят временный характер. Временные таблицы и индексы хранятся в отдельном файле, в отличие от основного файла базы данных.

Тогда
DROP TABLE temp;
и
VACUUM (в конце ) лишние.

Вот что у меня получилось
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1db_to_sql.sha [6.9KB] [297]
Разработчик
Ответов: 26067
Рейтинг: 2121
#35: 2010-03-11 16:15:09 ЛС | профиль | цитата
Tad писал(а):
Тогда
DROP TABLE temp;
и
VACUUM (в конце ) лишние

Убираем и проверяем
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#36: 2010-03-11 16:18:21 ЛС | профиль | цитата
Посмотри выше мой прицеп тоже Добавил Hash по желанию. А вдруг пригодится Hash.
А вот запустить сформированную строку пока без бубна не получается

plugsqlite3.exe Elementsпакетelements.db .dump > Elementsпакетelements.sql
+ еще в каждом пакете (для Hash) разные расширения
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#37: 2010-03-11 16:31:04 ЛС | профиль | цитата
Tad писал(а):
Посмотри выше мой прицеп тоже

Мдаа... Уж. Вот от тебя такого я никак не ожидал

g:Hiasmelementsdelphicode

А если, у меня нет g:
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#38: 2010-03-11 16:40:48 ЛС | профиль | цитата
nesco писал(а):
А если, у меня нет

Забыл прочесть из реестра.
Тестовая версия.
Там еще из hiasm.db расширение файлов читать надо при смене пакетов.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#39: 2010-03-11 17:26:05 ЛС | профиль | цитата
Продолжение бета-версии. Запуск sqlite.exe из-под cmd с параметрами

code_17285.txt
карма: 22

0
файлы: 1code_17285.txt [7.7KB] [436]
Ответов: 16884
Рейтинг: 1239
#40: 2010-03-12 00:40:25 ЛС | профиль | цитата
nesco, а ну глянь. Вот такая схема скомпилированная Delphi+OBJ работает отлично, а без OBJ лучше не пробовать. - БД заблокирована. У тебя когда-то такое было. Не помнишь что ?
Инструкцию читать в окне Info
[flood]У нас днем +35, а сейчас +30 - мозги плавятся. [/flood]
------------ Дoбавленo в 00.43:
Да. Еще как-то нужно перебор придумать pas,inc,hws,h
Прицеп удален.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#41: 2010-03-12 03:20:35 ЛС | профиль | цитата
Tad писал(а):
Не помнишь что ?

Vacuum отдельным запросом посылать надо и не применять транзакции. Помню, помогло
Tad писал(а):
ну глянь

Ничего, вот только прочитать путь к HiAsm-y в реестре, не судьба, видно Да и дебаггер там зачем-то оставил
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#42: 2010-03-12 08:50:43 ЛС | профиль | цитата
nesco писал(а):
Помню, помогло
вечером попробую.
nesco писал(а):
прочитать путь к HiAsm-y в реестре,
а зачем его читать, если, указав путь к Elements.db? указываем и путь к HiAsm-у.
nesco писал(а):
дебаггер там зачем-то оставил
в качестве нагрузки для FormatStr ( без него на нижней точке FormatStr строки нет)
Всё на вечер.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#43: 2010-03-12 09:02:05 ЛС | профиль | цитата
Tad писал(а):
в качестве нагрузки для FormatStr

С чего бы это, муть какая-то, не должно такого быть
------------ Дoбавленo в 11.03:
Tad, вот ты мне объясни, на кой черт мне вот этот прицеп -- plugsqlite3.exe
------------ Дoбавленo в 11.05:
Кстати, меня вполне устраивает и первая схема после переделки под запуск через cmd
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#44: 2010-03-12 12:44:35 ЛС | профиль | цитата
nesco писал(а):
на кой черт мне вот этот прицеп -- plugsqlite3.exe
а если пакетов несколько ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#45: 2010-03-12 12:46:42 ЛС | профиль | цитата
Tad писал(а):
а если пакетов несколько ?

Ты это кому делаешь и под что, всем, что ли
А он им надо
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)