如何在sql函数中声明字符串参数

时间:2016-12-05 18:34:03

标签: mysql sql function

我在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

1 个答案:

答案 0 :(得分:0)

我在这里看到几个问题。首先声明shop_name Textvarchar,如shop_name varchar(100)。你有一个空declare语句,如下所示。删除它。

Return Decimal (5,2)
Declare      <--------- This one
BEGIN