SQLite
Этот раздел посвящен библиотеке для работы с базами данных SQLite. На данной странице описаны все действия, необходимые для полноценного начала работы
О реализованных методах
Данная библиотека состоит из двух частей: основных методов, вроде подключения и выполнения SQL-запросов, и небольшой ORM для часто встречающихся операций, вроде CREATE, SELECT, INSERT, DELETE и пр. Работа через ORM и через тексты запросов, выполняемые через функцию ВыполнитьЗапросSQL()
, технически не отличается: ORM просто формирует текст SQL-запроса на основе макетов, но далее также вызывает их через эту функцию
По умолчанию, все запросы SELECT возвращают массив выбранных данных, а остальные запросы - только true
в поле result
при успехе, либо false
и текст ошибки в полях result
и error
соответственно. Для выполнения запросов, требующих возврата данных, но не являющихся запросами SELECT, в функции ВыполнитьЗапро сSQL()
есть параметр ФорсироватьРезультат
Поля типа "BLOB"
Данная библиотека умеет обрабатывать поля типа BLOB (Двоичные данные). Для помещения значения в поле такого типа при INSERT или UPDATE оно может быть передано либо как переменная с типом ДвоичныеДанные
(в 1С и OneScript), либо как структура вида {"blob":Путь к файлу}
(в 1С, OneScript и CLI версиях). Возвращаются двоичные данные всегда в виде {"blob":Base64 строка}
Совместимость
Технически, реализация коннектора представляет из себя Native компоненту на Rust. Она поставляется в формате zip-архива, и, теоретически, должна работать на всех доступных платформах: x86 и x64 Windows и Linux. Фактическое тестирование проводилось на Windows x64 и, косвенно (через OneScript), на Linux x64