我们可以用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
最佳答案
当然可以。只要正确地创建函数并像这样调用它
这些函数称为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
关于mysql - 我们可以在mysql自定义函数中编写sql查询吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38833081/