OberonCore
https://forum.oberoncore.ru/

SQLite
https://forum.oberoncore.ru/viewtopic.php?f=5&t=497
Страница 2 из 2

Автор:  adva [ Воскресенье, 16 Март, 2014 18:12 ]
Заголовок сообщения:  Re: SQLite

Пётр Кушнир писал(а):
Так и должно быть.

В драйвере надо сравнивать, если путь = ":memory:" (открытие базы в памяти), тогда так и использовать, иначе добавлять каталог

У себя исправлю, а для подсистемы сами решайте

Автор:  Пётр Кушнир [ Воскресенье, 16 Март, 2014 18:36 ]
Заголовок сообщения:  Re: SQLite

А, вот вы о чем.

Автор:  adva [ Воскресенье, 16 Март, 2014 18:39 ]
Заголовок сообщения:  Re: SQLite

А еще для SQLite надо выполнять метод close даже при ошибках. Для других БД такого не требуется? Будет ли включено в драйвер ?

Автор:  Пётр Кушнир [ Воскресенье, 16 Март, 2014 18:44 ]
Заголовок сообщения:  Re: SQLite

Ну, если вы реализуете и поделитесь кодом, то будет включено.

Автор:  adva [ Воскресенье, 16 Март, 2014 18:57 ]
Заголовок сообщения:  Re: SQLite

Хорошо, попробую реализовать, правда с трудом пока воспринимаю подобного рода паттерны кода (будет повод ознакомиться). Все равно, подозреваю, что это нужно только мне :)

Автор:  Пётр Кушнир [ Воскресенье, 16 Март, 2014 19:00 ]
Заголовок сообщения:  Re: SQLite

Кстати, Close в драйвере выполняется при занулении указателя на db, сборщик мусора отрабатывает и в финализаторе драйвер вызывает sqlite.close().

Автор:  adva [ Понедельник, 17 Март, 2014 05:23 ]
Заголовок сообщения:  Re: SQLite

Пётр Кушнир писал(а):
Кстати, Close в драйвере выполняется при занулении указателя на db, сборщик мусора отрабатывает и в финализаторе драйвер вызывает sqlite.close().

Отлично, спасибо за пояснения

Автор:  adva [ Понедельник, 17 Март, 2014 12:35 ]
Заголовок сообщения:  Re: SQLite

Опять проблема, может связана с занулением таблицы или еще чем? Если для obx указываю ":memory:"

То при выполнении SELECT пишет, что такая таблица не найдена. Где поискать надо?

Автор:  Пётр Кушнир [ Понедельник, 17 Март, 2014 12:41 ]
Заголовок сообщения:  Re: SQLite

Откуда же она появится, ведь в памяти всегда создается новая база.

Автор:  adva [ Понедельник, 17 Март, 2014 12:48 ]
Заголовок сообщения:  Re: SQLite

Не, причина оказывается в другом, exec не выполняет пакет запросов (только первый из)
(просто привык пользоваться доработанным драйвером для 1с, там он выполнялся)

Автор:  adva [ Понедельник, 17 Март, 2014 13:00 ]
Заголовок сообщения:  Re: SQLite

ins* - это "предопределенное" название переменной, или можно любое другое указать? Если можно, то как при ИНСЕРТе ссылаться в параметрах на данную переменную?

Просто нужны ИНСЕРТЫ для таблиц разных структур, как это обеспечить?

Автор:  adva [ Понедельник, 17 Март, 2014 13:07 ]
Заголовок сообщения:  Re: SQLite

Вопрос снят, не углядел сразу в Obx в параметре запроса название подсистемы.

Автор:  Пётр Кушнир [ Понедельник, 17 Март, 2014 13:13 ]
Заголовок сообщения:  Re: SQLite

Нет, это просто название. Почитайте в Sql/Docu/Dev-Man раздел Interpreted embedded SQL

Автор:  adva [ Понедельник, 17 Март, 2014 13:14 ]
Заголовок сообщения:  Re: SQLite

Вроде выборка русских слов удалась.

Отличный драйвер, благодарю за подсистему

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/