1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-07 07:10:01 +02:00

SQLite: PRAGMA

This commit is contained in:
Anton Titovets 2025-01-05 22:01:53 +03:00
parent 2bad3cc857
commit 78a1eb32ef
2 changed files with 43 additions and 0 deletions

View File

@ -157,6 +157,28 @@
#Область ORM
// Получить информацию о таблице
// Получает информацию о таблице
//
// Параметры:
// Таблица - Строка - Имя таблицы - table
// Соединение - Строка, Произвольный - Существующее соединение или путь к базе - db
//
// Возвращаемое значение:
// Структура Из КлючИЗначение, Строка - Результат выполнения запроса или его текст
Функция ПолучитьИнформациюОТаблице(Знач Таблица, Знач Соединение = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(Таблица);
ТекстSQL = "PRAGMA table_info('%1')";
ТекстSQL = СтрШаблон(ТекстSQL, Таблица);
Результат = ВыполнитьЗапросSQL(ТекстSQL, , Истина, Соединение);
Возврат Результат;
КонецФункции
// Создать таблицу
// Создает пустую таблицу в базе
//
@ -176,6 +198,9 @@
// Добавить записи
// Добавляет записи в таблицу
//
// Примечание:
// Двоичные данные могут также быть переданы как структура `{'blob':<Путь к файлу>}`
//
// Параметры:
// Таблица - Строка - Имя таблицы - table
@ -194,6 +219,9 @@
// Получить записи
// Получает записи из выбранной таблицы
//
// Примечание:
// Значения типа Двоичные данные (BLOB) возвращаются в виде `{'blob':<Base64 строка>}`
//
// Параметры:
// Таблица - Строка - Имя таблицы - table

View File

@ -2240,6 +2240,7 @@
SQLite_ПолучитьЗаписи(ПараметрыТеста);
SQLite_ОбновитьЗаписи(ПараметрыТеста);
SQLite_УдалитьЗаписи(ПараметрыТеста);
SQLite_ПолучитьИнформациюОТаблице(ПараметрыТеста);
Попытка
УдалитьФайлы(База);
@ -16475,6 +16476,20 @@
КонецПроцедуры
Процедура SQLite_ПолучитьИнформациюОТаблице(ПараметрыФункции)
База = ПараметрыФункции["SQLite_DB"];
Таблица = "test";
Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти