2016-12-05 4 views
0

私は、ショップ名に基づいてShopの売上高を出力するSQL関数を書いています。したがって、クエリのパラメータはテキストですが、コンパイルする。ここに私の機能がありますsql関数で文字列パラメータを宣言する方法

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

ここにいくつかの問題があります。まずshop_name Textvarcharとし、shop_name varchar(100)のように宣言します。そして、あなたは空のdeclareステートメントを以下に指摘しています。それを除く。

Return Decimal (5,2) 
Declare  <--------- This one 
BEGIN 
関連する問題