2010-04-01 8 views
17

Je n'arrive pas à trouver la syntaxe pour éditer une procédure stockée déjà créée dans MySQL.Comment éditer une procédure stockée dans MySQL?

+0

[ici] (http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure. html) est un excellent tutoriel sur procédure dans mysql. –

+0

@RNKushwaha Si vous êtes le downvoter, je mentionnerai qu'il est légèrement ennuyeux d'obtenir des downvotes pour les questions qui ont été posées il y a près de cinq ans et qui ont été considérées sur le sujet pendant trois ans. Je suis totalement d'accord avec la suppression de cette question, mais j'ai du mal à comprendre qui bénéficie d'une downvote dans un tel cas. –

+1

Tout s'est passé par erreur. J'essayais d'upvote. Maintenant, il dit que votre vote est verrouillé. Si vous éditez cette question, je vais upvote. –

Répondre

22

Vous pouvez modifier certains attributs en utilisant la syntaxe ALTER PROCEDURE

Pour changer le corps de la procédure, vous devrez supprimer et recréer toute la procédure, dans ce cas SHOW CREATE PROCEDURE peut être utile

+0

On dirait que le seul moyen. Mais je ne comprends pas. Lorsque vous sélectionnez "Alter Procedure" (devrait être "Routine") dans Workbench, vous obtenez une instruction 'Create' qui fonctionne correctement. – Gruber

+1

La routine alter de Workbench est une abstraction spécifique à l'atelier. Le SQL brut réel est une procédure ALTER. Si vous modifiez une procédure dans Workbench, elle sera tout de même supprimée et recréée. –

19

Mysql ne permettent pas de modifier procédure stockée mais SP peuvent être et recréez options de SP sont disponibles dans Mysql comme ci-dessous requête

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

Pourquoi en général le changement est-il nécessaire? – Alex78191

Questions connexes