मैं एक mysql संग्रहीत प्रक्रिया में वैकल्पिक पैरामीटर कैसे बना सकता हूं?MySQL संग्रहित प्रक्रियाओं में वैकल्पिक पैरामीटर्स
उत्तर
this bug के अनुसार, वर्तमान में वैकल्पिक पैरामीटर बनाने का कोई तरीका नहीं है।
वैकल्पिक पैरामीटर mySQL संग्रहीत प्रक्रियाओं में समर्थित नहीं हैं, और न ही इस कार्यक्षमता को इस समय जोड़ने की कोई मौजूदा योजना है। मैं वैकल्पिक पैरामीटर के लिए शून्य गुजरने की सिफारिश करेंगे।
(कुछ भद्दा) वैकल्पिक हल मैं इस्तेमाल किया पैरामीटर मैंने सोचा कि मैं उपयोग कर सकते हैं और फिर देखने के लिए परीक्षण करता है, तो वैकल्पिक पैरामीटर का मान उपयोग करने से पहले शून्य नहीं है की एक संख्या को परिभाषित करने गया था:
CREATE PROCEDURE add_product(product_name VARCHAR(100), product_price FLOAT,
cat1 INT, cat2 INT, cat3 INT)
-- The cat? parameters are optional; provide a NULL value if not required
BEGIN
...
-- Add product to relevant categories
IF cat1 IS NOT NULL THEN
INSERT INTO products_to_categories (products_id, categories_id) VALUES (product_id, cat1);
END IF;
IF cat2 IS NOT NULL THEN
INSERT INTO products_to_categories (products_id, categories_id) VALUES (product_id, cat2);
END IF;
IF cat3 IS NOT NULL THEN
INSERT INTO products_to_categories (products_id, categories_id) VALUES (product_id, cat3);
END IF;
END
हैं संग्रहित कॉल करते समय मैं पैरामीटर का उपयोग नहीं करना चाहता, मैं बस एक पूर्ण मान पास करता हूं।
CALL add_product("New product title", 25, 66, 68, NULL);
IFNULL (यहाँ ऊपर संग्रहीत प्रक्रिया का एक उदाहरण कहा जा रहा है) समारोह इस संदर्भ में बहुत अच्छी तरह से फिट बैठता है; मैंने अभी एक INSERT क्वेरी की VALUES सूची में, इनलाइन को कार्यान्वित किया है। –
- 1. MySQL में सभी संग्रहित प्रक्रियाओं ड्रॉप या अस्थायी संग्रहित प्रक्रियाओं
- 2. MySQL: संग्रहित प्रक्रियाओं में IF/THEN कथन
- 3. वैकल्पिक आउटपुट पैरामीटर्स
- 4. सेट और संग्रहित प्रक्रियाओं
- 5. संग्रहित प्रक्रियाओं में अस्थायी सारणी
- 6. संग्रहित प्रक्रियाओं में नियमित अभिव्यक्ति
- 7. WebMatrix और संग्रहित प्रक्रियाओं
- 8. संग्रहित प्रक्रियाओं पर लिंक
- 9. MySQL: संग्रहित प्रक्रिया में IF
- 10. MySQL में संग्रहीत प्रक्रियाओं के भीतर वैकल्पिक पैरामीटर लिखना?
- 11. SQLFiddle पर संग्रहित प्रक्रियाओं को ट्रिगर्स निष्पादित करें। MySQL
- 12. MySQL: संग्रहित प्रक्रियाओं को परमाणु रूप से कैसे संशोधित करें?
- 13. संग्रहित प्रक्रियाओं: CallableStatement बनाम PreparedStatement
- 14. सभी संग्रहित प्रक्रियाओं एक समारोह
- 15. संग्रहित प्रक्रिया में क्लासिक एडीओ और तालिका-मूल्यवान पैरामीटर्स
- 16. संग्रहित प्रक्रियाओं और विस्तारित संग्रहीत प्रक्रियाओं के बीच अंतर
- 17. MySQL चेक बाधा वैकल्पिक
- 18. संग्रहित प्रक्रियाओं की संरचना का सर्वोत्तम अभ्यास
- 19. संग्रहित प्रक्रियाओं के बिना पैरामीटर प्रश्न?
- 20. संग्रहित प्रक्रियाओं के लिए संस्करण परिवर्तन
- 21. [MySQL]: संग्रहित प्रक्रिया और चयन बयान
- 22. संग्रहित प्रक्रियाओं का ड्रॉप समूह नाम
- 23. संग्रहित प्रक्रियाओं को नाम से कैसे ढूंढें?
- 24. निष्पादित अनुमति वाले संग्रहित प्रक्रियाओं को ढूंढना
- 25. जाहिर लाने रिटर्न नल मैं संग्रहित प्रक्रियाओं, mysql में कर्सर सीख रहा हूँ
- 26. सी # 4.0 वैकल्पिक पैरामीटर्स - प्रकार "वैकल्पिक" प्रकार के वैकल्पिक पैरामीटर निर्दिष्ट करने के लिए कैसे?
- 27. संग्रहित प्रक्रियाओं के लिए एसक्यूएल में पुन: प्रयोज्य लिंक बनाएं
- 28. सभी डेटाबेस में संग्रहित प्रक्रियाओं/कार्यों की खोज करें
- 29. संग्रहित प्रक्रियाओं में डेटाबेस नाम और क्रॉस डेटाबेस क्वेरीज़ बदलना
- 30. संग्रहित प्रक्रियाओं के लिए एसक्यूएल की तुलना में बेहतर भाषा
डुप्लिकेट: http://stackoverflow.com/questions/12652241/writing-optional-parameters-within-stored-procedures-in-mysql –