本文主要是介绍MySql 调用带返回值的函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
话不多说,直接上代码
创建函数
CREATE DEFINER = PROCEDURE `proc_ton_lens `(IN `p_type` int(4), IN `p_weight` DECIMAL(10,2), IN `p_volumn` DECIMAL(10,2), OUT `p_ton` DECIMAL(10,2), OUT `p_lens` DECIMAL(10,2))COMMENT '测试函数'
BEGINselect ton,lens into p_ton, p_lens from ts_ton_lens_mapping vl where vl.`type` = p_type AND p_volumn >= vl.volumnmin and p_volumn < vl.volumnmax limit 1;END;
调用方式
CALL proc_ton_lens (2,1.0,14.0,@p_ton ,@p_lens);
其中 @p_ton ,@p_lens 为输出参数 p_ton ,p_lens
查看值: select @p_ton ,@p_lens;
如果不这样写将提示异常:
1414 - OUT or INOUT argument 4 for routine proc_ton_lens is not a variable or NEW pseudo-variable in BEFORE trigger
这篇关于MySql 调用带返回值的函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!