इसे हल करने के दो तरीके हैं:
-
कनेक्शन का
noAccessToProcedureBodies=true
set सेट करें संपत्तिउदाहरण के लिए कनेक्शन स्ट्रिंग के भाग के रूप में:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=true
JDBC ड्राइवर तब मेटा डेटा की आवश्यकता के बिना तर्कों के लिए "INOUT" स्ट्रिंग्स बनाएगा जैसे अपवाद कहता है।
-
अनुदान
SELECT
mysql.proc
. पर विशेषाधिकार डेटाबेस उपयोगकर्ता के लिएउदाहरण के लिए mysql प्रॉम्प्ट में:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';
बेशक यह एप्लिकेशन को संपूर्ण
mysql.proc
. को पढ़ने की अनुमति देगा तालिका जिसमें सभी . के बारे में जानकारी है सभी . में संग्रहीत कार्यविधियाँ डेटाबेस (स्रोत कोड सहित)।