如何在不显示结果的情况下执行MySQL函数

如何在不显示结果的情况下执行MySQL函数,mysql,function,execute,Mysql,Function,Execute,我有一个UDF,可以调用它来处理以下数据: do proceed(123); 如果我想从我运行的数据库中继续处理数据: select proceed(id) from my_table; 但这显示了函数的返回 是否有一种方法可以忽略类似于do process(id)?的结果?如果您只想每行“执行”一次UDF,一种方法是将与任何聚合函数结合使用,如: select max(proceed(id)) into @nirvana from my_table 为什么要使用这样的函数?从my_表中选

我有一个UDF,可以调用它来处理以下数据:

do proceed(123);
如果我想从我运行的数据库中继续处理数据:

select proceed(id) from my_table;
但这显示了函数的返回

是否有一种方法可以忽略类似于
do process(id)

的结果?如果您只想每行“执行”一次UDF,一种方法是将与任何聚合函数结合使用,如:

select max(proceed(id)) into @nirvana from my_table

为什么要使用这样的函数?
从my_表中选择继续(id)进入@nirvana
。但您可能希望编写一个存储过程。因此,您只希望每行运行一次函数?my_表是一个200M行,出于性能考虑,对于SQL中无法执行的操作,继续是一个C编写的UDF,而不是一个存储函数<代码>选择继续(id)进入@nirvana from my_table仅当我的_table有1行时有效我的意思是为什么你不能调用继续(id)它?