Задавайте вопросы, мы ответим
Вы не зашли.
столкнулся с проблемой, при выполнении следующего кода в консоли выдаёт ошибку
mysql> DELIMITER //
mysql> CREATE PROCEDURE my_version ()
-> BEGIN
-> SELECT VERSION();
-> END //
ERROR 1307 (HY000): Failed to CREATE PROCEDURE my_version mysql> DELIMITER //
mysql> CREATE PROCEDURE my_version ()
-> BEGIN
-> SELECT VERSION();
-> END //
ERROR 1307 (HY000): Failed to CREATE PROCEDURE my_version
в phpmyadmin
Ошибка
Кажется возникла ошибка в Вашем SQL запросе. Описание ошибки от MySQL сервера дано ниже, возможно, оно поможет Вам разобраться
ERROR: Неизвестная строка с пунктуацией @ 11
STR: //
SQL: DELIMITER //
CREATE PROCEDURE my_version ()
BEGIN
SELECT VERSION();
SQL-запрос: Документация
DELIMITER // CREATE PROCEDURE my_version () BEGIN SELECT VERSION();
Ответ MySQL: Документация
#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 'DELIMITER //
CREATE PROCEDURE my_version ()
BEGIN
SELECT VERSION()' at line 1
подскажите что делать
Отредактированно maxjoin (03.07.2008 00:38:59)
Неактивен
А какая у Вас версия MySQL?
Синтаксис правильный, но сервер должен быть 5.0+
> DELIMITER // > CREATE PROCEDURE my_version() BEGIN SELECT VERSION(); END;// Query OK, 0 rows affected (0.05 sec) > call my_version(); +------------------------+ | VERSION() | +------------------------+ | 5.0.51a-3ubuntu5.1-log | +------------------------+ 1 row in set (0.01 sec)
P.S. А такой процедуры нету еще? Может быть, Вы пытаетесь создать процедуру с
уже существующим именем?
Неактивен
Не факт, что phpmyadmin поддерживает многострочные statement'ы и установку DELIMITER. Попробуйте такой запрос в консоли выполнить.
Неактивен