Firebird 3.0 UDF/外部函数教程

Tutorial on Firebird 3.0 UDFs / External Functions

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

我一直在网上查找,但只能找到 FB2 的详细信息,我想确保我没有遗漏任何可能可用的新内容。

另外,有没有一种方法可以使用 C# 构建 UDF,或者我需要使用 C++ 或 Delphi 来构建 UDF?

任何方向都很好,谢谢!

经典 UDF 在 Firebird 2 或 2.5 和 3 中是相同的。所以您找到的任何教程都可以使用。这些UDF需要用native code来写,所以C++,Delphi,等等

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

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