2010-04-09 128 views
1

我对mysql创建过程脚本有点困惑。 我的脚本看起来像如下:mysql创建过程脚本

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

它不插入到表中喜。

+0

你需要解释比多一点。这个脚本不起作用,或者当你调用PROCEDURE时不能插入,你会得到一个错误吗? – 2010-04-09 03:18:40

+0

我想出了现在如何插入。我不使用“创建过程”。它可以工作。现在我的问题如何使用程序来做? – chnet 2010-04-09 03:20:12

+1

看起来你的印象是上面的脚本(本身)会插入值。上面的脚本只创建过程,您需要事后调用过程来执行它。 – 2010-04-09 03:24:33

回答

0

使用

CALL play(); 

我建议使用

DROP PROCEDURE IF EXISTS play() 

代替DROP PROCEDURE播放()

+0

它增加了以前接受的答案是什么?为什么你推荐'IF EXISTS play()'?评论将对其他人寻找答案以更好地理解您的代码有用 – Yaroslav 2012-10-10 20:52:44