Учебник по пользовательским функциям 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 должен быть доступен в ближайшее время.)

Другие вопросы по тегам