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);
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526