如何執行用戶定義的函數以便數據庫能識別該函數是否已創建?用戶定義的函數MySQL Workbench
DELIMITER $$
CREATE FUNCTION `StudentGPA` (StudentID int, ClassStartDateStart datetime, ClassStartDateEnd date time) RETURNS decimal(3,2)
BEGIN
Declare AvgGPA decimal(3,2);
SELECT AvgGPA= isNULL(Avg(GPA), 0.0)
FROM Students_Classes
WHERE StudentID = StudentID
AND StartDate > ClassStartDateStart
AND StartDate <= ClassStartDateEnd
AND GPA > 0; RETURN AvgGPA;
END
您是否收到任何錯誤?你也應該在你的'END'語句中添加一個分隔符,就像'END $$'一樣,然後使用'DELIMITER;' –
來更改分隔符。就程序而言,代碼本身沒有錯誤。在END之後或之前,我會在哪裏更改代碼中的分隔符? – user67946
當我將它從Query選項卡中指定爲Execute Statement時,它不會執行任何操作。 – user67946