मैंने एक यूडीएफ फ़ंक्शन को MySQL में लोड किया है (बिना किसी विशेष डीबी का चयन किए)। यह मेरी सत्र के दौरान अच्छी तरह से काम करता था लेकिन अब मैं त्रुटि मिलती है "त्रुटि 1305 (42000): function currentdatabase.myfunction मौजूद नहीं है" जब मैं निम्नलिखित एसक्यूएल बयान के साथ समारोह का उपयोग करने का प्रयास करें:एक MySQL UDF फ़ंक्शन का उपयोग नहीं कर सकता
select myfunction('aaa');
मैं फिर फ़ंक्शन को छोड़ने का प्रयास किया और मुझे एक ही त्रुटि कोड मिला:
mysql> drop function myfunction;
ERROR 1305 (42000): FUNCTION database.myfunction does not exist
यदि कोई डीबी चुना गया है।
एक और त्रुटि अन्यथा कोड:
ERROR 1046 (3D000): No database selected
तो मैं फिर से समारोह को निर्दिष्ट करने का फैसला किया है और मैं निम्न त्रुटि कोड मिल गया:
CREATE FUNCTION myfunction RETURNS INT SONAME 'myfunction.so';
ERROR 1125 (HY000): Function 'myfunction' already exists
मेरा प्रश्न है: कैसे फिर से मेरी समारोह उपयोग कैसे करें?
अग्रिम धन्यवाद।
नोट: ऐसी कोई अन्य समस्या नहीं है ("Myfunction ('aaa');") का चयन करें, जैसा कि कई अन्य वेबसाइटों पर रिपोर्ट किया गया है।
मुझे एक ही समस्या है। मेरा मानना है कि समस्या यह है कि हमने (कम से कम मैंने किया) फ़ंक्शन को छोड़ने से पहले या mysqld अभी भी चल रहा था, साझा किए गए .so लाइब्रेरी को हटा दें। यह नहीं पता कि इसे कैसे हल किया जाए, कोई? 'चुनें * mysql.func' से उस फ़ंक्शन को सूचीबद्ध करता है जिसका मैं उपयोग करना चाहता हूं। – juanmirocks