我需要你的帮助。我应该创建一个函数来计算处方的处方成本。公式应该是这样的:
药价 x 剂量 x 上限(duartion/24h)
函数的签名是:
处方费用(mname varchar(100),剂量 int,持续时间)
DELIMITER $$
CREATE FUNCTION prescription_costs (mname varchar(100), dosage int, duration time) RETURNS INT
BEGIN
DECLARE prescription_costs INT;
IF mname < 0 THEN
SET prescription_costs = 0;
ELSEIF dosage < 0 THEN
SET prescription_costs = 0;
ELSEIF duration < 0 THEN
SET prescription_costs = 0;
ELSE
SET prescription_costs = price*dosage*ceiling(duration/24);
END IF;
RETURN (prescription_costs);
END;
$$
DELIMITER ;
所以,运行后我会得到这个窗口:
而不是使用药物的价格,我必须使用药物的名称,它指的是表中的价格。
表方为:
也就是说,如果我输入药物的名称,应该以价格计算,但我不知道如何计算。
我想我必须在 create function 语句中结合 select 语句。
BTW:英语不是我的母语!!!请原谅我的错误!