示例:输入status值,返回status对应输入的值的所有age之和
表还是那个表,数据也还是那些数据,(见MySQL存储过程之游标的使用)如下:
定义函数如下:
CREATE DEFINER=`root`@`localhost` FUNCTION `getAges`(in_status int) RETURNS int(11)
BEGIN
DECLARE bigAge INT DEFAULT 0;
SELECT sum(age) INTO bigAge FROM testb WHERE status=in_status;
RETURN bigAge;
END
调用函数:
SELECT getAges(0);
SELECT getAges(1);
结果如下: