DELIMITER
не является ключевым словом MySQL
: это зарезервированное слово, анализируемое клиентами (например, mysql
, phpMyAdmin
и т. Д.), Которое позволяет разбивать запросы.
Вы должны разделить еговручную и отправьте три запроса:
DROP FUNCTION IF EXISTS `GetNextID`
,
CREATE FUNCTION `GetNextID`() RETURNS INT DETERMINISTIC
BEGIN
DECLARE NextID INT;
SELECT MAX(articleID) + 5 INTO NextID FROM table_article;
RETURN NextID;
END
и
INSERT INTO table_article ( articleID, articleAlias ) VALUES ( GetNextID(), 'TEST' )
в трех отдельных вызовах к базе данных.