我在SQL中编写了一个函数,根据商店名称输出Shop的销售数据。因此,查询的参数是文本,但在编译时我一直收到错误。这是我的功能
DELIMTER //
Create Function getShopSaleFigures(shop_name Text )
Return Decimal (5,2)
Declare
BEGIN
DECLARE shop_Sales DECIMAL(5,2);
SELECT shopname, SUM( rentalrate + overduecharge ) into Shop_Sales
FROM frs_Shop
NATURAL JOIN frs_FilmRental
WHERE shopname = shop_name
RETURN Shop_Sales
END //
DELIMITER;
这是我一直收到的错误的链接。 Error
答案 0 :(得分:0)
我在这里看到几个问题。首先声明shop_name Text
为varchar
,如shop_name varchar(100)
。你有一个空declare
语句,如下所示。删除它。
Return Decimal (5,2)
Declare <--------- This one
BEGIN