为informix创建一个随机函数

绝对不部分的数据库都有自己的随机函数,IFX这个方面一直比较懒惰,借用网上的方法,发布一个随机函数。

random.c的源代码如下:

#include
main()
{
int i;
srand((unsigned)time(0));
i=random(10000000);
printf("%d\n",i);
}

编译过程如下:

cc -DMI_SERVBUILD -fpic -I/home/informix/incl/public -g -o random.o -c random.c
gcc -shared -Bsymbolic -o random.so random.o

 

创建函数如下:

DROP FUNCTION if exists sp_random;
CREATE FUNCTION random() RETURNING INT ;
EXTERNAL NAME '/home/informix/tt/function/test/random.so'
LANGUAGE C;
 

你可能感兴趣的:(informix技术)