我们可以在mysql custum函数中编写sql查询吗?

时间:2016-08-08 15:24:52

标签: mysql

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

1 个答案:

答案 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

请记住,您需要使用//作为分隔符。 enter image description here

   select calc(5); //gives you 3