2010-04-01 18 views
17

Ich kann nicht die Syntax zum Bearbeiten einer bereits erstellten gespeicherten Prozedur in MySQL finden.Wie bearbeite ich eine gespeicherte Prozedur in MySQL?

+0

[hier] (http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure neu erstellen. html) ist ein tolles Tutorial zum Thema gespeichert Prozedur in mysql. –

+0

@RNKushwaha Wenn Sie der Downvoter sind, werde ich erwähnen, dass es leicht nervig ist, Downvotes für Fragen zu bekommen, die vor fast fünf Jahren gestellt wurden und drei Jahre lang Thema waren. Es ist völlig in Ordnung, dass diese Frage gelöscht wird, aber es fällt mir schwer zu verstehen, wer in einem solchen Fall von einem Downvote profitiert. –

+1

Es war alles aus Versehen passiert. Ich habe versucht zu verbessern. Jetzt heißt es, deine Stimme sei gesperrt. Wenn Sie diese Frage bearbeiten, werde ich upvote. –

Antwort

22

können Sie bestimmen Attribute ändern, um die ALTER PROCEDURE Syntax

Verwendung Um die Prozedur Körper werden ich ändern Sie die gesamte Prozedur löschen müssen und neu erstellen, in diesem Fall SHOW CREATE PROCEDURE nützlich sein kann

+0

Scheint wie der einzige Weg. Aber ich verstehe es nicht. Wenn Sie in Workbench "Alter Procedure" auswählen (sollte "Routine" sein), erhalten Sie eine Create-Anweisung, die gut funktioniert. – Gruber

+1

Die Alter-Routine der Workbench ist eine Workbench-spezifische Abstraktion. Das eigentliche rohe SQL ist ein ALTER PROCEDURE. Wenn Sie eine Prozedur in der Workbench ändern, wird sie weiterhin gelöscht und neu erstellt. –

19

Mysql nicht erlauben, zu verändern Stored Procedure aber SP kann fallen und SP Optionen sind in Mysql wie unten Abfrage

DROP PROCEDURE IF EXISTS foo; 
    delimiter // 
    create PROCEDURE foo (args) 
    begin 
     bla bla 
    end// 
    delimiter ; 
+0

Warum im Allgemeinen ändern ist notwendig? – Alex78191

Verwandte Themen