1、 函数参数形式
1 主函数返回类型和参数的不同取决于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函数,形式如下:
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);
2 初始化函数和结束函数的声明形式如下:
my_bool func_init(UDF_INIT *initid, UDF_ARGS *args, char *message);
void func_deinit(UDF_INIT *initid);
2、参数结构
1.2.1 initid参数
这个参数被传给所有3个函数,它指向一个UDF_INIT结构,被用来在函数之间传递信息。UDF_INIT结构成员列在下面。初始化函数应该初始化它想要改变的任何成员。(对一个成员使用缺省值,不改变它