Gunnman писал(а):
как такой результат в SQlite получить?Gunnman писал(а):
почему он их так видит?Tad писал(а):
SQLite ведёт отсчет от 4714 года до н.э.)|
Ответов: 16884
Рейтинг: 1239
|
|||
|
Gunnman писал(а): как такой результат в SQlite получить?Gunnman писал(а): почему он их так видит?Tad писал(а): SQLite ведёт отсчет от 4714 года до н.э.) |
|||
| карма: 25 |
|
|
Ответов: 655
Рейтинг: 18
|
|||
|
Товарищи, подскажите можно ли в SQLite реализовать следующее:
есть таблица users (id int, name text, phone int) хочу сделать чтобы при изменении записи в БД создавался дубликат предыдущей записи из таблицы users в таблице users_log..логировать изменения. например есть запись в таблице users - 1;Иван;892800000, делаем update users set phone=893811111 where id=1, в результате хочу увидеть следующее: в users: 1;Иван;893811111 в users_log: 1;Иван;892800000 Если еще раз сделать update users set phone=893822222 where id=1, то результат должен быть таким: в users: 1;Иван;893822222 в users_log: 1;Иван;892800000 1;Иван;892811111 Такое функциями самого Sqlite возможно? |
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
| карма: 25 |
| ||
| файлы: 1 | code_35188.txt [369B] [739] |
|
Ответов: 655
Рейтинг: 18
|
|||
|
Tad, спасибо! начал штудировать взялся за triggers и view...а оказалось что решение моей задачи совсем элементарное.
|
|||
| карма: 0 |
|
|
Ответов: 8974
Рейтинг: 824
|
|||
|
Тема: sqlite - с чем его едят
GRIMAN 27 Feb 2007 -- пост №1 GRIMAN 24 Feb 2015 -- пост №~1350, стр. №90 GRIMAN писал(а): ..начал штудировать.. |
|||
| карма: 19 |
|
|
Ответов: 655
Рейтинг: 18
|
|||
|
Леонид, Не ну а Чо? (с)
|
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
| карма: 25 |
| ||
| файлы: 1 | code_35194.txt [357B] [683] |
|
Ответов: 655
Рейтинг: 18
|
|||
|
Tad, Спасибо!
Я тоже внес небольшой вклад ) скомпилировал sqlite 3.8.6 с поддержкой sqlcipher, по мимо шифрования, появилось еще пару новых команд - например printf (с версии 3.8.3), устранены всякие баги, полный референс просмотреть можно тут http://www.sqlite.org/changes.html Потратил 2 дня на разбор полетов с OpenSSL и MinGW, не хочу чтобы труды пропали) закрепите пожалуйста в шапке. http://forum.hiasm.com/forum_serv.php?q=56&id=3906 Надеюсь кому-нибудь пригодится |
|||
| карма: 0 |
|
|
Ответов: 655
Рейтинг: 18
|
|||
|
Подскажите по такому вопросу:
чтобы открыть в режиме Multithread нужно указать флаг SQLITE_OPEN_NOMUTEX при открытии соединения. Что нужно поправить в *.pas файлах? так же подскажите пожалуйста что за файлы .obj используются для sqlite? (нашел их в C:HiAsmElementsdelphicodeSQLiteObj) |
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
|
|||
| карма: 25 |
| ||
| файлы: 1 | sqliteobj.png [16.5KB] [1234] |
|
Ответов: 655
Рейтинг: 18
|
|||
|
Tad, ага вот оно для чего! спасибо! нет, я буду dll таскать. Мне бы пока понять как флагипараметры задавать для открытия соединения...в pas файлах не понятно как это сделано
|
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
Gunnman писал(а): Мне бы пока понять как флагипараметры задавать для открытия соединения...в pas файлах не понятно как это сделаноsqlite3_open16 - для UTF-16 и всё. |
|||
| карма: 25 |
| ||
| файлы: 1 | sqlite_open.png [12.1KB] [1217] |
|
Ответов: 655
Рейтинг: 18
|
|||
|
Tad, Я ж выше написал что скомпилировал библиотеку из исходников, там есть нужные функции, но я не знаю как из hiasm их вызвать.
мне нужно в sqlite3_open передать SQLITE_OPEN_NOMUTEX,курю интернет на данную тему...пока безуспешно. |
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
Gunnman писал(а): Я ж выше написал что скомпилировал библиотеку из исходниковПопробуй в procedure doOpen поменять строку |
|||
| карма: 25 |
|
|
Ответов: 655
Рейтинг: 18
|
|||
|
Tad, вы можете подсказать как нужный флаг передать? Библиотеку новую сделаю из исходников.
http://www.sqlite.org/threadsafe.html сказано что параметр thread_mode можно выбрать либо статично (при компиляции dll) либо программно передав нужный флаг. тут же сказано что данный флаг SQLITE_OPEN_NOMUTEX передается третьим параметром и в sqlite3_open16_v2 поддерживается! ------------ Дoбавленo в 01.07: Tad, пробовал,ругается C:\HiAsm\Elements\delphi\code\hiSQLite_DB.pas(36) Error: Undeclared identifier: 'sqlite3_open_v2' Мне кажется sqlite3api.pas тоже править надо. |
|||
| карма: 0 |
|