Библиотеки UDF

"Как научиться писать UDF за 21 минуту" Пример создания UDF на Delphi. Передача и получение параметров разных типов, написание фильтров BLOB, поиск в BLOB, функции облегчающие отладку триггеров и хранимых прцедур (на консоль или в файл), вспомогательные функции для генерации уникальных составных ключей и т. д. Лучший пример написания UDF на Delphi. Также см. статьюLINK.
udfdemo.zip (11K), 29.07.1997, Олег Кукарцев
FreeUDFLib Готовый набор функций даты и времени (день недели, номер месяца и т. п.), математические и строковые функции, работа с Blob (исправлено Claudio Valderrama). Для Delphi, с исходным текстом. В библиотеку включен порт ibase.h с C на Pascal, парсер выражений для использования в UDF. Библиотека тщательно протестирована на многонитевый вызов функций (thread-safe).
freeudflib.zip (176K), 05.06.2001, Greg Deatz & C. Valderrama
by KDV, 05.06.2003, исправлены декларация getsegment, функции BlobasPChar, BlobLeft, BlobCMP, вызов malloc на ib_utul_malloc.
оригинал FreeUDFLib_old.zip (169K), 06.08.1998, Gregory Deatz
FreeUDFLibC Чуть меньший набор функций того же автора, только для Linux и Solaris. Включает функции для обработки строк, математические, работа с датами и временем. Функций для работы с blob нет.
freeudflibс-0_6_tar.gz (19K), 12.08.1999, Gregory Deatz
UDFLib Более 60-ти различных функций для IB 6 for Linux. Без исходных текстов.
udflib.tar.gz (46K), 13.03.2000, MER Systems
rFunc Библиотека из более 30 функций для обработки строк, дат, вычисляемых выражений, управления пользователями и др. Исходные тексты на C, плюс dll и so соответственно. Версия 2.1.
rfunc2.zip – Windows, 26.11.2003,
rfunc2.tar.gz – Linux,
с исходными текстами, Polaris Software
BlobSaveLoad Функции для загрузки файла в Blob и выгрузки Blob в файл.
blobsaveload.zip (47k), 17.01.2007, KDV
TBUDF Пример реализации функций, получающих и возвращающих параметры BY DESCRIPTOR в Firebird и Yaffil. Для Delphi и Kylix, с исходными текстами.
tbudf.zip (40K), 20.06.2002, Daniel Guimaraes & Anthony J. Caduto
ListUdf Набор функций для работы с массивами значений на сервере. Позволяет создавать массивы, заполнять их значениями, сортировать, искать и т. п. Корректно работает на Classic и SuperServer. Код на Delphi +dll.
listudf.zip (44K), 17.09.2003, Мардорский Г. В.
listudf_2_0.zip (55K), 27.09.2011
FPC_UDF Библиотека UDF, написанная на Free Pascal. Математические и логические функции, обработка дат, строк, преобразование blob в строку. Хороший пример для тех, кто хочет перевести дельфийские функции на Linux. Содержит исходные тексты, makefile, скрипты объявления функций и скрипты тестирования функций.
fpc_udf.tar.gz (7K), 11.07.2000, Frank Schlottmann-Goedde
FUDLibrary Библиотека UDF написанная на Borland C 5.5. Содержит около 60-ти функций. С исходным текстом. Совместима с UDFLib от MER Systems по именам функций.
FUDLibrary-0.50.win32.zip (80K), 23.08.2000, Deebee Solutions Ltd.
FUDLibrary-0.50.src.tar.gz (35K), 23.08.2000
RusUDF Набор функций перекодировки таблиц win, koi8, 866 в любых направлениях. Исходный текст (только) для Delphi и Kylix.
rus_udf.zip (2K), 20.10.2001, Maxim Docenko
CaseUDF Две примитивные функции (UpCase и LoCase), которые избавляют от необходимости указывать COLLATE при использовании функции UPPER (и терять в максимальной длине индекса по строковым полям с COLLATE PXW_CYRL). Сюда же включены функции SubStr и IsDigit. Исходный текст на Delphi + готовая DLL.
caseudf.zip (22K), 06.05.1998, Кузьменко Дмитрий
ISCDispatcher Предназначен для подавления запросов, которые захватывают слишком много ресурсов у сервера БД. Разработан для версии IB 4.0/4.1 (архитектура Classic). Фактически это набор udf, которые позволяют создать автоматизированный диспетчер коннекта. Принципиально не работает с версиями IB, которые выполнены в архитектуре SuperServer (4.2, 5.x и 6.x для большинства платформ).
intruder.zip (12K), 06.05.1998, Евгений Жилкин, CS Ltd.
BlobCRC Функция подсчета CRC по BLOB, предназначена для сравнения BLOB-полей (например, в триггере before update). Только исходный текст, Delphi 2, 3, 4.
blobc.zip (3K), 11.07.1998, Karsten Strobel
GUID_UDF Две функции генерации GUID, CreateGUID и CreateReverseGUID. Функции предназначены для получения уникального числа в строковом представлении длиной 32 символа. Исходный текст на Delphi и готовая dll.
guid_udf.zip (34K), 07.11.1999, Кузьменко Дмитрий
SafeUDF Три thread-safe функции, возвращающие результат в виде строки. Иллюстрация к статье "Правила написания thread-safe UDF".
safeudf.zip (2K), 26.10.1998, Кузьменко Дмитрий
IB Trivial Debugger Набор UDF, предназначенных для вывода на NT-консоль промежуточных значений переменных внутри триггеров и хранимых процедур. Может выводить данные типов integer, char, double precision, date. С примером сценария. Freeware с исходными текстами (Delphi 3).
idt03.zip (33K), 09.03.1999, Edvard V. Popkov
FormatFloat Функция для приведения чисел с плавающей точкой к требуемой точности (количество знаков после точки – 1, 2, 3 и т. д.).
fmtfloat.txt, Ruslan Strelba
FMTFloat Еще одна функция для округления вещественных чисел, как утверждает автор, наиболее правильно работающая.
fmtfloat.zip (0.4k)
MathPack Функция округления, окончательно закрывающая вопрос с округлением в IB 5.x.
mathpack.zip (11K), 17.05.2000, Sergei Zabelich
DOO_ROUND Еще одна функция округления, успешно округляющая DOUBLE PRECISION со значениями вплоть до 8 триллионов. Исходный текст на Delphi и dll.
doo_round.zip (11K), 20.08.2001, doo
RandomUDF Три функции для получения случайных значений и управления их последовательностью. Фактически представляют собой обрамление дельфийских функций Random, RandSeed и Randomize плюс функция RandomStr. Написаны эти функции потому, что стандартный RAND из ib_udf.dll фактически не работает. Внутри архива исходник на Delphi, dll и примеры использования для генерации случайных чисел, строк и содержимого BLOB.
randomudf.zip (12k), 30.11.1999, Кузьменко Дмитрий
xLibUDF Набор полезных функций для работы со строками, GUID, mutex и исполняемый модуль для вывода отладочной информации при помощи UDF. Для Windows 95/98/NT, без исходных текстов.
xlibudf.zip (211K), 13.04.2000, Andre Belokon, SoftLab MIL-TEC Ltd.
TextParser UDF для организации "полнотекстового" поиска по содержимому blob. Данные blob обрабатываются парсером, и формируются "словарные" таблицы, используемые затем для поиска.
textparser.zip (234K), 09.02.2005, Сергей Русакович
FastTextSearch/IB Набор UDF для полнотекстового поиска по строковым полям. Строит индекс по словам, содержащимся в тексте, и затем позволяет находить записи по произвольному вхождению искомого текста. Условно бесплатная версия – индексирует только каждое второе слово (2, 4, 6 и т. д.). Версия 1.5.
xfts.zip (324K), 04.09.2002, SoftComplete
Linux UDFs Набор UDF для Linux. Строковые функции и обработка дат.
linux_udf.txt – source, 02.06.1999, Guy Richey
linux_udf_def4.txt – DDL for IB 4.x
linux_udf_def5.txt – DDL for IB 5.x
FloatArray UDF для управления массивами вещественных чисел в процедурах и триггерах. Позволяет инициализировать массив значениями, изменять и получать значения отдельных элементов массива, производить суммирование элементов массива.
floatarray.zip (3k), 11.01.1999, Олег Болдырев
Деньги-строка Функции преобразования числового значения денег в символьное. Число в рубли, гривны, доллары. Не UDF, просто функции на Pascal.
toword.zip (2K), Тищенко Александр
SPC-Lib Набор UDF и программ для управления хранимыми процедурами. Мониторинг работы производится через external table. Управлять приоритетами процедур можно при помощи вызовов предлагаемых процедур и UDF из других коннектов или с помощью готовой Control Panel.
spc-lib.zip (397K), 25.05.2000, Александр Тищенко

Подпишитесь на новости Firebird в России

Подписаться