欢迎光临
我们一直在努力

[UDF系列]如何编写InterBase UDF 之三-数据库专栏,其他相关

建站超值云服务器,限时71元/月

(接上一篇)

如何编写interbase udf

warton译

(前面讲了在windows下编写udf)

编写linux/unix平台的udf

(译者注:原用大量篇幅讲述了linux下的so(shared object)文件和windows下的dll文件,其实它们都是一种动态链接库,在此不做详细翻译!)

 

怎么在linux 下生成一个shared library(共享库)?

1.建立一个c文件(扩展名为.c)

2.建立模块函数:int modulo(int *, int *);

 

int modulo(a, b)

     int *a;

     int *b;

{

  if (*b == 0)

    return -1; // return something suitably stupid.

  else

    return *a % *b;

}

 

编译和使用它

 

在命令行下:

gcc -c -o -fpic -fwritable-strings <your udf>.c

ld -g <your udf>.o -lm -lc -o <your udflib>.so

cp <your udflib>.so /usr/interbase/udf

然后在isql中:

declare external function f_modulo

integer, integer

returns

integer by value

entry_point modulo module_name name of shared library;

 

commit;

 

select f_modulo(3, 2) from rdb$database;

 

真是太简单了!!

 

结论:

        看来编写udf真的不难!看,它包含的内容也不太多!毕竟linux开发者也不为难了。

最后:

        如果你想要更好的编程例子,可以下载freeudflib—一个delphi的udf库和一个freeudflibc―一个基于c的udf库,它可以运行在solaris,linux,windows等

 

(注,由于原本少量内容与主题无关,本人没有翻译)

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » [UDF系列]如何编写InterBase UDF 之三-数据库专栏,其他相关
分享到: 更多 (0)

相关推荐

  • 暂无文章