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] [568] |
Ответов: 655
Рейтинг: 18
|
|||
Tad, спасибо! начал штудировать взялся за triggers и view...а оказалось что решение моей задачи совсем элементарное.
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Тема: 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] [468] |
Ответов: 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
|
|||
sqliteobj.png |
|||
карма: 25 |
| ||
файлы: 1 | sqliteobj.png [16.5KB] [897] |
Ответов: 655
Рейтинг: 18
|
|||
Tad, ага вот оно для чего! спасибо! нет, я буду dll таскать. Мне бы пока понять как флагипараметры задавать для открытия соединения...в pas файлах не понятно как это сделано
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Gunnman писал(а): Мне бы пока понять как флагипараметры задавать для открытия соединения...в pas файлах не понятно как это сделано sqlite_open.png sqlite3_open16 - для UTF-16 и всё. |
|||
карма: 25 |
| ||
файлы: 1 | sqlite_open.png [12.1KB] [901] |
Ответов: 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 |
|