За последние 24 часа нас посетили 18533 программиста и 1670 роботов. Сейчас ищут 888 программистов ...

mySQL не создаёт STORED PROCEDURE

Тема в разделе "MySQL", создана пользователем rekenavri, 14 сен 2009.

  1. rekenavri

    rekenavri Активный пользователь

    С нами с:
    12 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Выполняею в phpMyAdmin на mySQL 5 (denwer 3).

    Код (Text):
    1. CREATE PROCEDURE procedure1
    2. (IN parameter1 INTEGER)        
    3. BEGIN  
    4.   DECLARE variable1 CHAR(10);
    5.   IF parameter1 = 17 THEN
    6.     SET variable1 = 'birds'
    7.   ELSE
    8.     SET variable1 = 'beasts'
    9.   END IF
    10.   INSERT INTO table1 VALUES (variable1)
    11. 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??
     
  2. Lesya

    Lesya Активный пользователь

    С нами с:
    14 авг 2006
    Сообщения:
    54
    Симпатии:
    0
    Адрес:
    Запорожье
  3. rekenavri

    rekenavri Активный пользователь

    С нами с:
    12 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Смотрел в мануале - не помогло.
    SQL ругается даже на:

    CREATE PROCEDURE procedure1
    ()
    BEGIN
    select "hello, world"
    END;

    Требует, чтобы я проверил синтаксис.
    Пробовал добавлять AS - бесполезно
     
  4. rekenavri

    rekenavri Активный пользователь

    С нами с:
    12 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Создал процедуру в SQLyog - всё работает и добавляет :)
    Копирую или переписываю тот же код в phpMyAdmin или просто в консоль mySQL - "неправильный синтаксис".
    Что-то здесь нечисто :).
     
  5. Человек

    Человек Активный пользователь

    С нами с:
    24 июл 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Донецк
    Там вроде delimiter // нужно поставить, или в phpMyAdmin под окошком запроса выбирается разделитель
     
  6. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва

    пестец, нашел через что создавать...