2010-04-01 23 views
17

Nie mogę znaleźć składni do edycji już utworzonej procedury przechowywanej w MySQL.Jak edytować procedurę przechowywaną w MySQL?

+0

[tutaj] (http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure. html) to świetny samouczek dotyczący przechowywania procedura w mysql. –

+0

@RNKushwaha, jeśli jesteś downvoter, wspomnę, że jest lekko irytujące, aby dostać się na dół na pytania, które zostały zadane prawie pięć lat temu i były rozważane na temat przez trzy lata. Całkowicie w porządku, że to pytanie zostało usunięte, ale trudno mi zrozumieć, kto korzysta w takim przypadku z downwintera. –

+1

Wszystko stało się przez pomyłkę. Próbowałem przegłosować. Teraz mówi, że twój głos jest zablokowany. Jeśli edytujesz to pytanie, przegłosuję. –

Odpowiedz

22

Można zmienić pewne atrybuty używając składni

ALTER PROCEDURE Aby zmienić ciało procedurę trzeba będzie usunąć i odtworzyć całą procedurę, w tym przypadku SHOW CREATE PROCEDURE mogą być użyteczne

+0

Wydaje się, że jest to jedyny sposób. Ale nie rozumiem tego. Kiedy wybierzesz "Alter Procedure" (powinno być "Routine") w Workbench, otrzymasz instrukcję "Create", która działa dobrze. – Gruber

+1

Rutynowa procedura warsztatowa jest specyficzną dla warsztatu abstrakcją. Rzeczywisty surowiec SQL jest PROCEDURĄ ZMIENIAJĄCĄ. Jeśli zmienisz procedurę w środowisku roboczym, nadal będzie upuszczana i odtwarzana. –

19

Mysql nie pozwalają na zmianę Procedura przechowywana ale SP można usunąć i ponownie dostępne są opcje SP w mysql jak poniżej zapytania

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

Dlaczego w ogóle zmiana jest konieczna? – Alex78191

Powiązane problemy