"Как научиться писать 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, Александр Тищенко |