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