如何在MySQL中编辑存储过程?

Eri*_*son 21 mysql stored-procedures

我似乎无法找到在MySQL中编辑已创建的存储过程的语法.

Nei*_*ken 24

您可以使用ALTER PROCEDURE语法更改某些属性

要更改过程体,您必须删除并重新创建整个过程,在这种情况下,SHOW CREATE PROCEDURE可能很有用

  • Workbench的alter例程是一个特定于工作台的抽象.实际的原始SQL是一个ALTER PROCEDURE.如果更改工作台中的过程,它仍将丢弃并重新创建. (2认同)

Sag*_*fek 20

Mysql不允许改变存储过程,但SP可以删除并重新创建SP选项在Mysql中可用,如下面的查询

DROP PROCEDURE IF EXISTS foo;
    delimiter //
    create PROCEDURE foo (args)
    begin
      bla bla
    end//
    delimiter ;
Run Code Online (Sandbox Code Playgroud)