Перейти к основному содержимому

Получить записи

Получает записи из выбранной таблицы

Функция ПолучитьЗаписи(Знач Таблица, Знач Поля = "*", Знач Фильтры = "", Знач Сортировка = "", Знач Количество = "", Знач Соединение = "") Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Таблица--tableСтрокаИмя таблицы
Поля--fieldsМассив Из СтрокаПоля для выборки
Фильтры--filterМассив Из СтруктураМассив фильтров. См. ПолучитьСтруктуруФильтраЗаписей
Сортировка--orderСтруктура Из КлючИЗначениеСортировка: Ключ > поле, Значение > направление (ASC, DESC)
Количество--limitЧислоОграничение количества получаемых строк
Соединение--dbСтрока, ПроизвольныйСуществующее соединение или путь к базе

Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса


подсказка

Значения типа Двоичные данные (BLOB) возвращаются в виде {'blob':Base64 строка}


Пример использования для 1С:Предприятие/OneScript
    База    = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
Таблица = "test";

Поля = Новый Массив;
Поля.Добавить("name");
Поля.Добавить("salary");

Фильтры = Новый Массив;

СтруктураФильтра1 = Новый Структура;

СтруктураФильтра1.Вставить("field", "name");
СтруктураФильтра1.Вставить("type" , "=");
СтруктураФильтра1.Вставить("value", "Vitaly");
СтруктураФильтра1.Вставить("union", "AND");
СтруктураФильтра1.Вставить("raw" , Ложь);

СтруктураФильтра2 = Новый Структура;

СтруктураФильтра2.Вставить("field", "age");
СтруктураФильтра2.Вставить("type" , "BETWEEN");
СтруктураФильтра2.Вставить("value", "20 AND 30");
СтруктураФильтра2.Вставить("raw" , Истина);

Фильтры.Добавить(СтруктураФильтра1);
Фильтры.Добавить(СтруктураФильтра2);

Сортировка = Новый Структура("created_at", "DESC");
Количество = 1;

Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База);
    oint sqlite ПолучитьЗаписи \
--table "test" \
--db "C:\Users\Administrator\AppData\Local\Temp\w4h2hnalcdc.sqlite"
Результат
{
"data": [
{
"name": "Vitaly",
"salary": 1000.12
}
],
"result": true
}