MySQL процедура не создается / работает с использованием phpmyadmin - PullRequest
0 голосов
/ 11 января 2011

Я создал следующую хранимую процедуру, используя phpmyadmin + mysql версии 5.0.77, но не работает должным образом ..... и показывает следующую ошибку.

Хранимая процедура:

delimiter //
create procedure myProc()
begin
  select name from main_contacts;
end //
delimiter;
Error

There seems to be an error in your SQL query. 
The MySQL server error output below, 
if there is any, may also help you in diagnosing the problem

ERROR: 

Unknown Punctuation String @ 11
STR: //
SQL: delimiter //
create procedure myProc()
begin
select name from main_contacts
SQL-query :  

delimiter // create procedure myProc() begin select name from main_contacts 

MySQL said: 


#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 myProc()
begin
select name from main_contacts' at line 1

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Вам нужно дать пробел после разделителя. ТАК заменить delimiter; с delimiter ; или вы можете попробовать,

delimiter //
    create procedure myProc()
    begin
      select name from main_contacts;
    end //
    delimiter ;
1 голос
/ 01 февраля 2013

Проблема в том, что вашему клиенту MySQL не нравится команда DELIMITER.Если вы используете старую версию phpMyAdmin, используйте новую, так как проблема была решена в phpMyAdmin.Если вы можете использовать MySQL-клиент mysql, это тоже решит вашу проблему.

Если вы застряли на старой версии phpMyAdmin и не можете или не хотите использовать mysql, проверьтеЭтот совет от Нейта Смита можно найти на веб-сайте Nth Design ...

http://blog.nth -design.com / 2009/02/25 / creation-sp-in-phpmyadmin /

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...