Я пытаюсь создать хранимую процедуру на db-fiddle.com (https://www.db -fiddle.com / f / qMPGptFmKSNMJartC8yMfD / 1 ), и у меня возникают проблемы с выяснением того, что делать с моим оператором DELIMITER.
Я построил таблицы и код хранимой процедуры на стороне схемы, и я пытаюсь вызвать хранимую процедуру на стороне запроса.
DELIMITER //
CREATE PROCEDURE conservation_count (IN con INT)
BEGIN
DECLARE ytotal INT;
SET ytotal := 0;
SET ytotal := (SELECT COUNT(*) FROM Species, Animals
WHERE Species.ID = Animals.species
AND Species.ConservationStatus = con);
SELECT ytotal;
INSERT INTO conservation_ct VALUES (ytotal);
END //
DELIMITER;
Это ошибка схемы, которую db-fiddle отправляет обратно:
Schema Error: Error: ER_PARSE_ERROR: 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 '// DELIMITER' at line 10