Я пытаюсь создать функцию, которая возвращает целочисленное значение
(на основе количества индексов в таблице с именем BOOKCAT)
Сначала я пытаюсь загрузить таблицу, чтобы убедиться, что она работает, но я продолжаю получать сообщение о том, что разделитель не является допустимой позицией
(это мой опыт работы с функциями)
.Ref - это внешний ключ, используемый для определения количества идентификаторов кошек сохраненные в бронировании
результаты этой таблицы выглядят следующим образом:
BOOKCAT
Ref CatID
'1', '1'
'2', '2'
'2', '3'
'3', '1'
'4', '2'
'5', '3'
'5', '4'
'6', '5'
'7', '6'
'7', '7'
'7', '8'
DELIMITER |
CREATE FUNCTION Calc(ReferenceNumber INTEGER)
RETURNS INTEGER
BEGIN
DECLARE NUMCATS INTEGER;
SELECT SUM(BOOKCAT.Ref = ReferenceNumber)
FROM BOOKCAT;
SET NUMCATS = SUM(BOOKCAT.Ref = ReferenceNumber);
RETURN NUMCATS;
END|
DELIMITER;