ITPub博客

首页 > 数据库 > 国内数据库 > 亚信安慧AntDB-M的扩展功能(二)

亚信安慧AntDB-M的扩展功能(二)

原创 国内数据库 作者:亚信AntDB数据库 时间:2024-02-28 15:37:19 0 删除 编辑

一个简单类型的UDF至少需要实现下面三个函数:

l 初始化函数:

这个函数的作用包括:

检查传入主函数的参数个数

检查传入主函数的参数类型

如果主函数内部,需要分配内存,可以在这里进行分配

指定返回值的信息


l 主函数:

这个函数的作用包括:

实现具体的功能。


l 销毁函数:

这个函数的作用包括:

释放初始化函数内分配的内存

其它清理工作


下面通过实现一个UDF来说明三个函数的具体实现:

假设我们要实现一个UDF,这个UDF的功能是对输入的两个参数进行相加,UDF的名字叫做My_SUM。

初始化函数:

my_bool My_SUM_init(UDF_INIT *initid, UDF_ARGS *args, char *message)

{

//参数类型校验

if(args->arg_type[0] != INT_RESULT || args->arg_type[1] != INT_RESULT)

{

strcpy(message,"My_SUM() requires a integer and an integer");

     return 1;

}

else

{

return 0;

}

}


主函数:

long long My_SUM(UDF_INIT *initid, UDF_ARGS *args,char *is_null, char *error)

{

//实现具体的功能

long long left_val = *((long long*) args->args[0]);

long long right_val = *((long long*) args->args[1]);

return left_val + right_val;

}

关于AntDB数据库


AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026696/viewspace-3007597/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
AntDB数据库始于2008年,是湖南亚信安慧科技科技有限公司自主研发的通用型企业级数据库产品,在运营商的核心系统上,为全国20多个省份约10亿用户提供在线服务,具备高性能、弹性扩展、可靠性等产品特性,峰值每秒可处理百万笔通信核心交易,应用范围包含通信、金融、交通、能源、物联等。

注册时间:2023-02-13

  • 博文量
    415
  • 访问量
    759652