我试图做一个功能,显示佣金的10%的销售和成本价格之间的差额时,销售低于50.00,20%,当它是超过50.00。输入以下内容时,我收到一个语法错误:
DELIMITER //
CREATE FUNCTION Commission_Sales
(SALES_PRICE DECIMAL(4,2), COST_PRICE DECIMAL (4,2))
RETURNS DECIMAL (4,2)
DETERMINISTIC
IF SALES_PRICE >= 50.00 THEN
BEGIN
DECLARE Commission DECIMAL(4,2);
SET Commission = (SALES_PRICE - COST_PRICE) * 0.2;
RETURN Commission;
END ;
ELSE
BEGIN
DECLARE Commission DECIMAL(4,2);
SET Commission = (SALES_PRICE - COST_PRICE) * 0.1;
RETURN Commission;
END ;
// DELIMITER ; 有人能帮忙吗?
作为初学者,我不知道自己在做什么,所以这可能是一个简单的修正
发布于 2022-11-24 03:07:20
试试这个:
DELIMITER //
CREATE FUNCTION Commission_Sales
(SALES_PRICE DECIMAL(4,2), COST_PRICE DECIMAL (4,2))
RETURNS DECIMAL (4,2)
DETERMINISTIC
BEGIN
DECLARE Commission DECIMAL(4,2);
IF SALES_PRICE >= 50.00 THEN
SET Commission = (SALES_PRICE - COST_PRICE) * 0.2;
ELSE
SET Commission = (SALES_PRICE - COST_PRICE) * 0.1;
END IF;
RETURN Commission;
END //
DELIMITER ; https://stackoverflow.com/questions/74524182
复制相似问题