आपके द्वारा दिखाया गया फ़ंक्शन उदाहरण एक संग्रहीत फ़ंक्शन है , यूडीएफ नहीं। MySQL में संग्रहीत कार्य तर्कों की एक चर संख्या का समर्थन नहीं करते हैं, जैसा कि @Enzino ने उत्तर दिया है।
MySQL UDF को C या C++ में लिखा जाता है, डायनेमिक ऑब्जेक्ट फ़ाइलों में संकलित किया जाता है, और फिर MySQL सर्वर से CREATE FUNCTION
के विभिन्न सिंटैक्स
।
देखें http://dev.mysql.com/doc/ refman/5.5/hi/adding-udf.html यूडीएफ लिखने के विवरण के लिए। लेकिन मुझे नहीं पता कि आप ऐसा करने के लिए C/C++ कोड लिखना चाहते हैं या नहीं।
MySQL UDFs तर्कों की परिवर्तनीय संख्या का समर्थन करते हैं। वास्तव में, सभी यूडीएफ किसी भी संख्या में तर्कों को स्वीकार करते हैं, और यह निर्धारित करने के लिए प्रोग्रामर के रूप में आप पर निर्भर है कि दिए गए तर्कों की संख्या और डेटाटाइप आपके फ़ंक्शन के लिए मान्य हैं या नहीं।
UDFs में प्रोसेसिंग फ़ंक्शन तर्क http://dev में प्रलेखित है। .mysql.com/doc/refman/5.5/hi/udf-arguments.html