我想在 sql server 中创建一个函数,根据其价格前缀返回产品成本。价格前缀是“+”或“-”。
我的代码是:
CREATE FUNCTION calculateOptionCost ( @product_price Decimal, @optionPrice Decimal, @action varchar )
RETURNS Decimal
AS
BEGIN
IF (@action == '+')
RETURN (@product_price + @optionPrice);
IF (@action == '-')
RETURN (@product_price - @optionPrice);
END
GO
在参数中,我传递了它的父产品价格、价格和价格前缀。但是当我执行此代码时,系统会给出错误:
The last statement included within function must be a return statement.