除了“价格”,我想申报并返回第二列名为“税”,但我不知道如何正确地进行。
这是我想要达到的目标的一个例子,

DELIMITER $$
CREATE FUNCTION calcProfit(cost FLOAT, price FLOAT) RETURNS DECIMAL(9,2)
BEGIN
  DECLARE profit DECIMAL(9,2);
  DECLARE tax DECIMAL(9,2);

  SET profit = price-cost;
  SET tax = cost*1.2;

  RETURN profit,tax;
END$$
DELIMITER ;

最佳答案

存储例程有两种,“过程”和“函数”;函数用于返回可在表达式中使用的值,例如:
选择sayhello('frank');选择countname('frank');
存储过程更适合此任务。但您可能希望在这个存储例程中添加更复杂的语句。
不管怎样,这会带来利润和税收。

    DELIMITER //
    CREATE PROCEDURE calcProfit(IN cost FLOAT, price FLOAT)
    BEGIN

      DECLARE profit DECIMAL(9,2);
      DECLARE tax DECIMAL(9,2);

      SET profit = price - cost;
      SET tax = cost * 1.2;

      SELECT  profit, tax;
   END
   //
   DELIMITER ;

   CALL calcProfit(1,2);

07-24 09:27