主函数返回类型和参数的不同取决于CREATE FUNCTION 语句中声明SQL
函数func()返回类型。
•对SQL 中返回STRING 的函数,形式如下:
char *func(UDF_INIT *initid, UDF_ARGS *args,
char *result, unsigned long *length,
char *is_null, char *error);
•对SQL 中返回INTEGER 函数,形式如下:
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1385
long long func(UDF_INIT *initid, UDF_ARGS *args,
char *is_null, char *error);
•对SQL 中返回REAL 函数,形式如下:
double func(UDF_INIT *initid, UDF_ARGS *args,
char *is_null, char *error);
初始化函数和结束函数的声明形式如下:
my_bool func_init(UDF_INIT *initid, UDF_ARGS *args, char *message);
void func_deinit(UDF_INIT *initid);