Firebird 3.0 UDF/外部函数教程

CSh*_*ewb 0 firebird user-defined-functions firebird-3.0

只是想知道是否有人知道有关如何专门为 FB3 创建 udf 的教程,或者该过程是否与 FB2.5 几乎相同。

我一直在网上寻找,但只能找到 FB2 的详细信息,我想确保我没有错过任何可能可用的新东西。

还有,有没有办法用 c# 构建 UDF,或者我需要用 c++ 或 Delphi 来做这些吗?

任何方向都会很棒,谢谢!

cin*_*net 5

Firebird 2 或 2.5 和 3 中的经典 UDF 是相同的。因此,您将找到的任何教程都可以使用。这些 UDF 需要用本机代码编写,所以 C++、Delphi 等。

Firebird 3 还添加了称为UDR 的新型 UDF 。这些都是用本机代码编写的,但 Firebird 和您的代码之间的接口略有不同。焕然一新。

最后,感谢 Firebird 3 的插件架构,您也可以用 C# 编写“UDF”。我编写了一个插件FbNetExternalEngine,它完成了从本机代码到 .NET/托管世界的繁重工作。有了它,您就可以用 .NET 语言编写代码并从 SQL 中调用它,就像调用 UDF/UDR 一样。(v1-final 应该很快可用。)