GBase 8a
运维管理
文章

GBase8a 用户自定义函数

发表于2025-12-24 16:37:5011次浏览1个评论

GBase8a提供了一种用户自定义函数的接口——UDF,可让用户自行实现内置函数没有的功能。下面以SM4加密算法为例,说明UDF的开发和使用。

UDF必须用C/C++语言开发,编译成动态库(.so文件)。

假如在SQL要调用的函数名是sms4_encrypt,返回值是字符串类型,必须定义3个函数:

gs_bool sms4_encrypt_init(GB_UDF_INIT *init, GB_UDF_ARGS *args, char *message);

char *sms4_encrypt(GB_UDF_INIT *init, GB_UDF_ARGS *args, char *result, unsigned long *length, char *is_null, char *error);

void sms4_encrypt_deinit(GB_UDF_INIT *init);

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 2个月前
来了