2010-04-09 6 views
1

Я немного смущен сценарием процедуры mysql create. Мой сценарий выглядит следующим образом:mysql create procedure script

DELIMITER // 
DROP PROCEDURE play; 
CREATE PROCEDURE play() 
BEGIN 
insert into hi (name,id)VALUES ('apple','2010'); 
END 
// 

Это не вставляет в таблицу привет.

+0

Вы должны объяснить немного больше, чем это. Не работает ли этот скрипт или не вставляется, когда вы вызываете ПРОЦЕДУРУ, вы получаете сообщение об ошибке? –

+0

Я выясню, как вставить сейчас. Я не использую «процедуру создания». Он может работать. Теперь моя проблема, как использовать процедуру? – chnet

+1

Кажется, что у вас создается впечатление, что вышеупомянутый скрипт (сам по себе) вставляет значения. Вышеупомянутый скрипт создает только процедуру, вам нужно вызвать процедуру впоследствии, чтобы выполнить ее. –

ответ

0

использование

CALL play(); 

и я предлагаю использовать

DROP PROCEDURE IF EXISTS play() 

вместо DROP PROCEDURE воспроизведения()

+0

Что он добавляет к ранее принятому ответу? Почему вы рекомендуете «IF EXISTS play()»? Комментарии будут полезны для других, которые ищут ответ, чтобы лучше понять ваш код. – Yaroslav

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