2010-04-01 17 views
17

मुझे MySQL में पहले से बनाए गए संग्रहीत प्रक्रिया को संपादित करने के लिए वाक्यविन्यास नहीं मिल रहा है।आप MySQL में संग्रहीत प्रक्रिया को कैसे संपादित करते हैं?

+0

[यहां] (http://a2znotes.blogspot.com/2015/01/introduction-to-stored-procedure नीचे की तरह MySQL में उपलब्ध हैं जा सकता है। एचटीएमएल) संग्रहीत पर एक महान ट्यूटोरियल है MySQL में प्रक्रिया। –

+0

@RNKushwaha यदि आप डाउनवॉटर हैं, तो मैं उल्लेख करूंगा कि लगभग पांच साल पहले पूछे जाने वाले प्रश्नों के लिए डाउनवॉट प्राप्त करना मुश्किल है और तीन साल तक विषय पर विचार किया गया था। मैं इस प्रश्न को हटाए जाने के साथ पूरी तरह से ठीक हूं, लेकिन मुझे मुश्किल समय समझ रहा है कि इस तरह के मामले में डाउनवोट से कौन लाभ उठाता है। –

+1

यह सब गलती से हुआ था। मैं ऊपर उठाने की कोशिश कर रहा था। अब यह कहता है कि आपका वोट लॉक है। यदि आप इस सवाल को संपादित करते हैं, तो मैं ऊपर उठाऊंगा। –

उत्तर

22

आप ALTER PROCEDURE वाक्य रचना

का उपयोग कर प्रक्रिया शरीर को बदलने के लिए कुछ विशेषताओं को बदल सकते हैं आप इस मामले में ड्रॉप और पूरे प्रक्रिया पुनः बनाना, होगा SHOW CREATE PROCEDURE हो सकता है उपयोगी

+0

एकमात्र तरीका लगता है। लेकिन मुझे यह नहीं मिला। जब आप वर्कबेंच में "ऑल्टर प्रक्रिया" ("रूटीन" होना चाहिए) चुनते हैं, तो आपको एक 'बनाएं' कथन मिलता है जो ठीक काम करता है। – Gruber

+1

वर्कबेंच का परिवर्तन दिनचर्या एक वर्कबेंच विशिष्ट अमूर्त है। वास्तविक कच्चे एसक्यूएल एक वैकल्पिक प्रक्रिया है। यदि आप वर्कबेंच में कोई प्रक्रिया बदलते हैं तो यह अभी भी ड्रॉप और फिर से बना होगा। –

19

Mysql को बदलने के लिए अनुमति नहीं देते संग्रहीत प्रक्रिया लेकिन सपा छोड़ने और पुन: सपा विकल्पों क्वेरी

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

सामान्य परिवर्तन क्यों आवश्यक है? – Alex78191

संबंधित मुद्दे