Выполняею в phpMyAdmin на mySQL 5 (denwer 3). Код (Text): CREATE PROCEDURE procedure1 (IN parameter1 INTEGER) BEGIN DECLARE variable1 CHAR(10); IF parameter1 = 17 THEN SET variable1 = 'birds' ELSE SET variable1 = 'beasts' END IF INSERT INTO table1 VALUES (variable1) END (код взят из статьи, написанной разработчиками!!) Получаю в ответ: #1064 - 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 '' at line 4 Как же создать Stored Procedure??
А там точно употреблено слово IF? Тут http://dev.mysql.com/doc/refman/5.0/en/ ... edure.html я нашла структуру CASE THEN ELSE END
Смотрел в мануале - не помогло. SQL ругается даже на: CREATE PROCEDURE procedure1 () BEGIN select "hello, world" END; Требует, чтобы я проверил синтаксис. Пробовал добавлять AS - бесполезно
Создал процедуру в SQLyog - всё работает и добавляет Копирую или переписываю тот же код в phpMyAdmin или просто в консоль mySQL - "неправильный синтаксис". Что-то здесь нечисто .