Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ret-Phoenix/oscript-sql
Компонент для работы с базой sqlite из onescript
https://github.com/ret-Phoenix/oscript-sql
Last synced: about 2 months ago
JSON representation
Компонент для работы с базой sqlite из onescript
- Host: GitHub
- URL: https://github.com/ret-Phoenix/oscript-sql
- Owner: ret-Phoenix
- License: mit
- Created: 2016-08-18T15:31:30.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-08-13T23:05:57.000Z (over 1 year ago)
- Last Synced: 2024-08-01T05:20:04.555Z (5 months ago)
- Language: 1C Enterprise
- Size: 3.76 MB
- Stars: 45
- Watchers: 15
- Forks: 12
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.txt
- License: LICENSE
Awesome Lists containing this project
- awesome-1c - SQL запросы на OScript - внешняя компонента реализующая возможность работы с базами данных из onescript. (OScript интересное)
- awesome-1c - SQL запросы на OScript - внешняя компонента реализующая возможность работы с базами данных из onescript. (Утилиты / Библиотеки и утилиты для работы)
README
# Работа с SQL базами для 1script
Внешняя компонента реализующая возможность работы с базами данных из onescript.
Поддерживаются базы: sqlite, MS SQL Server, MySQL, PostgreSQL
Для коннектора sqlite позволяет работать с базой im memory.
Имеется возможность писать запросы на выборку данных, использовать параметры запросах.
Реализована возможность выполнения запросов DDL и DML.
Если не подходит сборка sqlite выложенная в release - следует скачать подходящую с официального сайта [sqlite](http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki)
Примечание: УстановитьПараметр принимает типы: Строка, Число, Дата, Булево
## Пример
```bsl
Соединение = Новый Соединение();
Соединение.ТипСУБД = Соединение.ТипыСУБД.sqlite;
Соединение.ИмяБазы = ":memory:";
Соединение.Открыть();Запрос = Новый Запрос();
Запрос.УстановитьСоединение(Соединение);
Запрос.Текст = "Create table users (id integer, name text)";
Запрос.ВыполнитьКоманду();Запрос.Текст = "insert into users (id, name) values(1, @name)";
Запрос.УстановитьПараметр("name", "Сергей");
Запрос.ВыполнитьКоманду();Запрос2 = Новый Запрос();
Запрос2.УстановитьСоединение(Соединение);
Запрос2.Текст = "select * from users where id = @id";
Запрос2.УстановитьПараметр("id", 1);
ТЗ = Запрос2.Выполнить().Выгрузить();Для каждого Стр Из ТЗ Цикл
Сообщить("Имя: " + Стр.Name + " (" + Стр.id + ")")
КонецЦикла;
```