2010-04-01 4 views
17

MySQL에서 이미 생성 된 저장 프로 시저를 편집하기위한 구문을 찾을 수없는 것 같습니다. 이 경우, 삭제하고 전체 절차를 다시 만들어야합니다MySQL에서 저장 프로 시저를 어떻게 편집합니까?

+0

(http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure 아래와 같이 MySQL의에서 사용할 수있는 다시 할 수 있습니다. html로) 저장에 대한 훌륭한 자습서입니다 mysql의 프로 시저 –

+0

@RNKushwaha 당신이 downvoter 인 경우, 나는 약 5 년 전에 질문되었고 3 년간 주제로 고려되었던 질문에 대해 하향 회선을 얻는 것은 약간 성가신다고 언급 할 것입니다. 나는이 질문을 완전히 삭제해도 괜찮지 만, 그런 경우에는 downvote에서 누가 이익을 얻는 지 이해하기가 힘듭니다. –

+1

실수로 모든 일이 발생했습니다. 나는 upvote하려고 노력했다. 이제 귀하의 투표가 잠겨 있다고되어 있습니다. 이 질문을 편집하면 나는 upvote 할 것이다. –

답변

22

당신은 SHOW CREATE PROCEDURE이 될 수있는 프로 시저 본문을 변경하려면 ALTER PROCEDURE 구문

를 사용하여 특정 속성을 변경할 수 있습니다 유용한

+0

유일한 방법처럼 보입니다. 그러나 나는 그것을 얻지 못한다. Workbench에서 "프로 시저 변경"("루틴"이어야 함)을 선택하면 잘 작동하는'Create' 문이 생깁니다. – Gruber

+1

Workbench의 변경 루틴은 워크 벤치 특정 추상화입니다. 실제 원시 SQL은 ALTER PROCEDURE입니다. Workbench에서 프로 시저를 변경하면 여전히 삭제되고 다시 작성됩니다. –

19

MySQL을 변경하는 것을 허용하지 않습니다 저장 프로 시저하지만 SP 삭제하고 SP 옵션 쿼리

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

일반적으로 대체가 필요한 이유는 무엇입니까? – Alex78191

관련 문제