我们可以用mysql的自定义函数编写mysql查询吗
请查看我的示例
// here **price** is a input parameter
BEGIN
DECLARE profit DECIMAL(9,2);
SET all = select count(*) from users; // let the output is 5
SET profit = price-all ;
RETURN profit;
END
答案 0 :(得分:1)
当然你可以做到。只需正确创建您的功能并将其称为 这些函数称为User defined functions
SQLFiddle Working Demo。目前sqlfiddle没有执行我的选择查询。 测试就像
代码:
create function calc(price float) RETURNS float
begin
DECLARE profit float;
DECLARE varallr int;
set varallr = (Select count(*) from users);
SET profit = price-varallr ;
RETURN profit;
end
select calc(5); //gives you 3