注册 C 用户定义函数的示例

以下示例将一个名为 equal( ) 的外部 C 用户定义函数注册到数据库中。该函数采用了两个 basetype1 类型的参数,并返回一个 Boolean 值。外部例程引用名称指定了到 C 共享库(实际存储函数对象代码)的路径。该库包含 C 函数 basetype1_equal( ) ,可在 equal( ) 函数执行期间调用此函数。
CREATE FUNCTION equal ( arg1 basetype1, arg2 basetype1)
        RETURNING BOOLEAN;
        EXTERNAL NAME
        "/usr/lib/basetype1/lib/libbtype1.so(basetype1_equal)"
        LANGUAGE C
        END FUNCTION;