Export to GitHub

sqlite1c - issue #2

Пользовательские функции


Posted on Jun 27, 2008 by Quick Bear

Хотелось бы иметь возможность добавлять пользовательские ф-ии на языках VBScript и/или JScript. Мне видится это либо так: И хотелось бы как-то так: 1. Пишем скрипт. 2. в 1sqlite выполняем какой-нить "ДобавитьДопФункции(ТекстСкрипта)" 3. все доп. ф-ии складываются в отдельное место Каталога ИБ (в одно место). 4. 1sqlite при загрузке цепляет автоматом это хранилище и все, написанные ранее, ф-ии будут сразу доступны. Также плюс такого решения: это хранилище можно перетащить на др. базу и без заморочек использовать расш. функционал.

либо так: 1. Пишем скрипт, сохраняем его в каталоге ИБ под каким-либо жёсткозаданным именем, например 1sqlite.prg. 2. 1sqlite при загрузке подгружает код из этого файла.

Comment #1

Posted on Jun 27, 2008 by Massive Horse

А может, все таки воспользоваться механизмами, которые уже есть в SQLite? Допустим, в 1sqlite делаем функции из sqlite.c экспортируемыми. Тогда возможна будет разработка дополнительных дллок, подключаемых через load_extension. В 1sqlite можно обеспечить авто-загрузку расширений. А вот уже эти дллки - расширения пусть реализуют кто что хошь - кто свои функции на С++, кто на скриптовых движках. То есть не идти по пути 1С++ - объять необъятное, а по пути unix - много небольших отлаженных программ, каждая из которых хорошо делает свое маленькое дело.

Comment #2

Posted on Jun 27, 2008 by Quick Bear

Это, конечно, хорошо. Но, например, я ничем не могу собрать ДЛЛ-ку. А ставить какой- нибудь монстр ради того, чтобы написать ф-ию, которая бы складовала 3 числа, мне кажется не очень.. Или можно wsc-библиотеки использовать?

Comment #3

Posted on Jun 30, 2008 by Helpful Wombat

Можно сделать одну длл-ку со встроенным скриптовым движком... я так PascalScript прикруччивал к одной софтине

Status: New

Labels:
Type-Enhancement Priority-Medium