【问题标题】:mysql create procedure scriptmysql 创建程序脚本
【发布时间】:2011-02-05 23:41:41
【问题描述】:

我对 mysql 创建过程脚本有点困惑。 我的脚本如下所示:

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

它不会插入到表中。

【问题讨论】:

  • 您需要解释的远不止这些。是这个脚本不工作,还是调用PROCEDURE时没有插入,是否报错?
  • 我现在知道如何插入了。我不使用“创建过程”。它可以工作。现在我的问题怎么用程序来做?
  • 您似乎认为上述脚本(本身)会插入值。上面的脚本只是创建了过程,之后需要调用过程来执行。

标签: mysql insert procedure


【解决方案1】:

您的脚本实际上并不 execute the play procedure via call command

你需要添加

call play

命令

【讨论】:

    【解决方案2】:

    使用

    CALL play();
    

    我建议使用

    DROP PROCEDURE IF EXISTS play()  
    

    而不是 DROP PROCEDURE play()

    【讨论】:

    • 它对先前接受的答案增加了什么?为什么推荐IF EXISTS play()?评论将有助于其他人寻找答案以更好地理解您的代码
    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多