【发布时间】:2023-03-09 06:16:01
【问题描述】:
"#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“CREATE FUNCTION TavoliLiberi (dataora DATETIME) RETURN BOOL BEGIN DECLARE prese”附近使用正确的语法" 在这个函数中:
DELIMITER $
DROP FUNCTION IF EXISTS TavoliLiberi;
CREATE FUNCTION TavoliLiberi (dataora DATETIME) RETURN BOOL
BEGIN
DECLARE presenti BOOL;
DECLARE numPrenotazioni INT;
DECLARE numTavoli INT;
SELECT COUNT(*) INTO numPrenotazioni
FROM Prenotazioni
WHERE DataOra = dataora;
SELECT COUNT(*) INTO numTavoli
FROM Tavoli;
IF (numPrenotazioni < numTavoli) THEN
SET presenti = TRUE;
ELSE
SET presenti = FALSE;
END IF;
RETURN presenti;
END $
DELIMITER ;
怎么了?
【问题讨论】: