函数原型
my_bool func_init( UDF_INIT* initid, UDF_ARGS* args, char* message );
函数说明
检查传到func()的参数个数;
检查参数类型是否正确;
如果参数类型不正确,在func_init 中检查然后报错,或者在func_add
函数中自己转换;
指定返回结果的最大长度。对于string/decimal,这个值是返回值的最大字节
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1395
数(decimal 时是显示数值,会包括正负号、小数点等)。返回类型为int、
real 类型时会忽略该值;
指定返回结果的最大小数位,主要针对decimal 和real;
指定结果属性为不含NULL,或者可以为NULL(create table as select 中列属
性会参照此值)。
参数说明
char *message
如果func_init 发生错误,
用户可以向message 拷贝错误信息,
同时函数返回1;
该函数是UDAF 的初始化函数,只在开始调用一次,它可用于参数校验,
设置输出结果属性等功能。如果func_init()返回一个错误,SQL 语句返回一
条错误消息,同时不会调用UDAF 后面的函数。