摘要:
mysql列存储引擎-自定义函数问题-定位及解决
相关场景: 2022-09-15 mysql列存储引擎-POC-Q2-语句范围缩小后问题定位_帝尊悟世的博客-CSDN博客
问题描述:
- 自定义函数, 如果传递参数, 直接报语法不支持
- 修改列存储引擎语法树对自定义函数存在参数的拦截, 发现参数无法传递到函数内
问题解决:
一. 去除列存储引擎语法树对自定义函数存在参数的拦截
MysqlExpression::SanityAggregationCheck
// currently stored procedures not supported
if (dynamic_cast<Item_func_sp *>(item) != NULL) {
Item_func_sp *ifunc = dynamic_cast<Item_func_sp *>(item);
int arg_count = ifunc->argument_count