2015-05-14 3 views
0

Невозможно отказаться от процедуры после ее вызова.mysql: немедленное удаление процедуры после того, как она была вызвана

Код ошибки: 1064 У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «процедуры падения, если существует some_procedure» в строке 2

DROP PROCEDURE IF EXISTS some_procedure; 

DELIMITER $$ 

CREATE PROCEDURE some_procedure() 
BEGIN 
    /* Some cool stuff */ 
END $$ 

DELIMITER ';' 
CALL some_procedure(); 

DROP PROCEDURE IF EXISTS some_procedure; 
+0

Почему вы хотите немедленно удалить эту процедуру? – Sherlock

+0

На самом деле мне это больше не нужно, я написал несколько запросов, которые мне нужно выполнить только один раз, мне не нужно хранить их в базе данных. –

ответ

0

Изменение DELIMITER ';' к DELIMITER ;

Это из https://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

Кроме того, было бы целесообразно предоставить ваш номер версии mysql

+0

Спасибо, это сработало! –

+0

@ ХамаякХарутюнов Счастлив помочь! –

Смежные вопросы