Добавить записи
Добавляет записи в таблицу
Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт
Параметр | CLI опция | Тип | Обяз. | Назначение |
---|---|---|---|---|
Таблица | --table | Строка | ✔ | Имя таблицы |
МассивДанных | --rows | Массив Из Структура | ✔ | Массив структур данных строк: Ключ > поле, Значение > значение поля |
Транзакция | --trn | Булево | ✖ | Истина > добавление записей в транзакции с откатом при ошибке |
Соединение | --db | Строка, Произвольный | ✖ | Существующее соединение или путь к базе |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
подсказка
Двоичные данные могут также быть переданы как структура {'blob':Путь к файлу}
Пример использования для 1С:Предприятие/OneScript
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные
ФайлКартинки = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.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
СтруктураСтроки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.ДобавитьЗаписи(Таблица, МассивДанных, , База);
- Bash
- CMD/Bat
oint sqlite ДобавитьЗаписи \
--table "test" \
--rows "[{'name':'Vitaly','age':25,'salary':1000.12,'is_active':true,'created_at':'2025-01-11T21:44:24.758605Z','data':{'blob':'C:\\Users\\Administrator\\AppData\\Local\\Temp\\ucfzfhx2o3c.png'}},{'name':'Lesha','age':20,'salary':200.20,'is_active':false,'created_at':'2025-01-11T21:44:24.7596045Z','data':{'blob':'C:\\Users\\Administrator\\AppData\\Local\\Temp\\ucfzfhx2o3c.png'}}]" \
--db "C:\Users\Administrator\AppData\Local\Temp\w4h2hnalcdc.sqlite"
oint sqlite ДобавитьЗаписи ^
--table "test" ^
--rows "[{'name':'Vitaly','age':25,'salary':1000.12,'is_active':true,'created_at':'2025-01-11T21:44:24.758605Z','data':{'blob':'C:\\Users\\Administrator\\AppData\\Local\\Temp\\ucfzfhx2o3c.png'}},{'name':'Lesha','age':20,'salary':200.20,'is_active':false,'created_at':'2025-01-11T21:44:24.7596045Z','data':{'blob':'C:\\Users\\Administrator\\AppData\\Local\\Temp\\ucfzfhx2o3c.png'}}]" ^
--db "C:\Users\Administrator\AppData\Local\Temp\w4h2hnalcdc.sqlite"
Результат
{
"result": true,
"rows": 2,
"errors": []
}