0
我必須在mysql中創建一個返回整數的函數。 sql解釋器不斷告訴我,我的語法有問題。我把它看得儘可能好,並嘗試了一堆東西,但我無法弄清楚。麻煩mySql函數
CREATE FUNCTION no_of_paintings_exhibited (exhibition_name VARCHAR(45))
RETURNS INT
BEGIN
DECLARE number_of_paintings INT;
SELECT
COUNT(*)
INTO number_of_paintings
FROM Exhibition, Shown_at, Painting
WHERE name = exhibition_name AND Painting.id_no = Shown_at.art;
RETURN number_of_paintings;
END; //
錯誤輸出:
mysql> CREATE FUNCTION no_of_paintings_exhibited (exhibition_name VARCHAR(45))
-> RETURNS INT
->
-> BEGIN
-> DECLARE number_of_paintings INT;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
請仔細試試這個'DECLARE number_of_paintings INT;設置number_of_paintings = 0; ' – makdu
我嘗試添加一個默認值並使用集合表達式。沒有骰子:( – user3538411
你可以檢查'FROM Exhibition,Shown_at,Painting'語句 – makdu