2010-04-01 35 views
17

Tôi không thể tìm thấy cú pháp để chỉnh sửa thủ tục đã lưu sẵn trong MySQL.Làm cách nào để bạn chỉnh sửa thủ tục được lưu trữ trong MySQL?

+0

[ở đây] (http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure. html) là một hướng dẫn tuyệt vời về được lưu trữ thủ tục trong mysql. –

+0

@RNKushwaha nếu bạn là người downvoter, tôi sẽ đề cập đến rằng nó là hơi khó chịu để có được downvotes cho câu hỏi đã được hỏi gần năm năm trước đây và đã được xem xét về chủ đề trong ba năm. Tôi hoàn toàn ổn với câu hỏi này đang bị xóa, nhưng tôi đang gặp khó khăn khi hiểu ai được hưởng lợi từ một nhược điểm trong trường hợp này. –

+1

Tất cả đều xảy ra do nhầm lẫn. Tôi đã cố gắng để upvote. Bây giờ nó nói phiếu bầu của bạn bị khóa. Nếu bạn chỉnh sửa câu hỏi này, tôi sẽ upvote. –

Trả lời

22

Bạn có thể thay đổi thuộc tính nhất định bằng cách sử dụng ALTER PROCEDURE cú pháp

Để thay đổi cơ thể thủ tục bạn sẽ phải thả và tạo lại toàn bộ quy trình, trong trường hợp này SHOW CREATE PROCEDURE có thể hữu ích

+0

Có vẻ như là cách duy nhất. Nhưng tôi không hiểu. Khi bạn chọn "Alter Procedure" (nên là "Routine") trong Workbench, bạn nhận được câu lệnh 'Create' hoạt động tốt. – Gruber

+1

Thường xuyên thay đổi Workbench là một trừu tượng cụ thể cho bàn làm việc. SQL thô thực tế là một thủ tục ALTER. Nếu bạn thay đổi một thủ tục trong bàn làm việc, nó sẽ vẫn thả và tạo lại. –

19

Mysql không cho phép thay đổi stored procedure nhưng SP có thể được thả và tạo tùy chọn SP có sẵn trong Mysql như dưới đây truy vấn

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

Tại sao thay đổi chung là cần thiết? – Alex78191

Các vấn đề liên quan