我对mysql创建过程脚本有点困惑。 我的脚本看起来像如下:mysql创建过程脚本
DELIMITER //
DROP PROCEDURE play;
CREATE PROCEDURE play()
BEGIN
insert into hi (name,id)VALUES ('apple','2010');
END
//
它不插入到表中喜。
我对mysql创建过程脚本有点困惑。 我的脚本看起来像如下:mysql创建过程脚本
DELIMITER //
DROP PROCEDURE play;
CREATE PROCEDURE play()
BEGIN
insert into hi (name,id)VALUES ('apple','2010');
END
//
它不插入到表中喜。
使用
CALL play();
我建议使用
DROP PROCEDURE IF EXISTS play()
代替DROP PROCEDURE播放()
它增加了以前接受的答案是什么?为什么你推荐'IF EXISTS play()'?评论将对其他人寻找答案以更好地理解您的代码有用 – Yaroslav 2012-10-10 20:52:44
你需要解释比多一点。这个脚本不起作用,或者当你调用PROCEDURE时不能插入,你会得到一个错误吗? – 2010-04-09 03:18:40
我想出了现在如何插入。我不使用“创建过程”。它可以工作。现在我的问题如何使用程序来做? – chnet 2010-04-09 03:20:12
看起来你的印象是上面的脚本(本身)会插入值。上面的脚本只创建过程,您需要事后调用过程来执行它。 – 2010-04-09 03:24:33