Учебник по пользовательским функциям Firebird 3.0 / внешним функциям
Просто хотел узнать, знает ли кто-нибудь учебник о том, как создать udf специально для FB3 или процесс в значительной степени такой же, как FB2.5.
Я искал в Интернете, но могу найти детали только для FB2, и я хотел убедиться, что не пропустил ничего нового, что могло бы быть доступно.
Кроме того, есть ли способ построить UDF с помощью C# или мне нужно сделать это с помощью C++ или Delphi?
Любое направление было бы здорово, спасибо!
1 ответ
Классические UDF одинаковы в Firebird 2 или 2.5 и 3. Так что любой учебник, который вы найдете, будет работать. Эти UDF должны быть написаны на нативном коде, например, C++, Delphi и т. Д.
Firebird 3 также добавляет новый тип UDF, называемый UDR. Они снова написаны на нативном коде, но интерфейс между Firebird и вашим кодом немного отличается. Освеженный.
И, наконец, благодаря архитектуре плагинов в Firebird 3, вы также можете писать "UDF" на C#. Я написал плагин FbNetExternalEngine, который выполняет тяжелую работу от нативного кода до.NET/ управляемого мира. При этом вы можете написать код на языке.NET и вызывать его из SQL так же, как называются UDF /UDR. (Финал v1 должен быть доступен в ближайшее время.)