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

Добавить записи

Добавляет записи в таблицу

Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Таблица--tableСтрокаИмя таблицы
МассивДанных--rowsМассив Из СтруктураМассив структур данных строк: Ключ > поле, Значение > значение поля
Транзакция--trnБулевоИстина > добавление записей в транзакции с откатом при ошибке
Соединение--dbСтрока, ПроизвольныйСуществующее соединение или путь к базе

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


подсказка

Двоичные данные могут также быть переданы как структура {'blob':Путь к файлу}


Пример использования для 1С:Предприятие/OneScript
    Картинка = "https://hut.openintegrations.dev/test_data/picture.jpg";
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные

ФайлКартинки = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске

База = "C:\Users\bayse\AppData\Local\Temp\v8_D0B3_24.sqlite";
Таблица = "test";

МассивДанных = Новый Массив;

СтруктураСтроки1 = Новый Структура;
СтруктураСтроки1.Вставить("name" , "Vitaly"); // TEXT
СтруктураСтроки1.Вставить("age" , 25); // INTEGER
СтруктураСтроки1.Вставить("salary" , 1000.12); // REAL
СтруктураСтроки1.Вставить("is_active" , Истина); // BOOL
СтруктураСтроки1.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME
СтруктураСтроки1.Вставить("data" , Новый Структура("blob", Картинка)); // BLOB

СтруктураСтроки2 = Новый Структура;
СтруктураСтроки2.Вставить("name" , "Lesha"); // TEXT
СтруктураСтроки2.Вставить("age" , 20); // INTEGER
СтруктураСтроки2.Вставить("salary" , 200.20); // REAL
СтруктураСтроки2.Вставить("is_active" , Ложь); // BOOL
СтруктураСтроки2.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME
СтруктураСтроки2.Вставить("data" , Новый Структура("blob", ФайлКартинки)); // BLOB

МассивДанных.Добавить(СтруктураСтроки1);
МассивДанных.Добавить(СтруктураСтроки2);

Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, , База);
    oint sqlite ДобавитьЗаписи \
--table "test1" \
--rows "{'[Непонятная колонка]':'yo'}" \
--db "/tmp/jncyqrdu.amb.sqlite"
Результат
{
"commit": {
"result": true
},
"result": true,
"rows": 2,
"errors": []
}