SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.07.2008 00:36:35

maxjoin
Завсегдатай
Зарегистрирован: 03.07.2008
Сообщений: 26

ошибка при создании хранимых процедур

столкнулся с  проблемой, при выполнении следующего кода в консоли выдаёт ошибку

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)

Неактивен

 

#2 04.07.2008 16:04:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ошибка при создании хранимых процедур

А какая у Вас версия 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. А такой процедуры нету еще? Может быть, Вы пытаетесь создать процедуру с
уже существующим именем?

Неактивен

 

#3 05.07.2008 21:18:57

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 847

Re: ошибка при создании хранимых процедур

Не факт, что phpmyadmin поддерживает многострочные statement'ы и установку DELIMITER. Попробуйте такой запрос в консоли выполнить.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson