我们可以用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

请记住,您需要使用//作为分隔符。mysql - 我们可以在mysql自定义函数中编写sql查询吗-LMLPHP
   select calc(5); //gives you 3

关于mysql - 我们可以在mysql自定义函数中编写sql查询吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38833081/

10-11 02:51