Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावा से एक MySQL संग्रहीत कार्यविधि निष्पादित नहीं कर सकता

इसे हल करने के दो तरीके हैं:

  1. कनेक्शन का noAccessToProcedureBodies=true set सेट करें संपत्ति

    उदाहरण के लिए कनेक्शन स्ट्रिंग के भाग के रूप में:

    jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=true
    

    JDBC ड्राइवर तब मेटा डेटा की आवश्यकता के बिना तर्कों के लिए "INOUT" स्ट्रिंग्स बनाएगा जैसे अपवाद कहता है।

  2. अनुदान SELECT mysql.proc . पर विशेषाधिकार डेटाबेस उपयोगकर्ता के लिए

    उदाहरण के लिए mysql प्रॉम्प्ट में:

    GRANT SELECT ON mysql.proc TO 'user'@'localhost';
    

    बेशक यह एप्लिकेशन को संपूर्ण mysql.proc . को पढ़ने की अनुमति देगा तालिका जिसमें सभी . के बारे में जानकारी है सभी . में संग्रहीत कार्यविधियाँ डेटाबेस (स्रोत कोड सहित)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL में क्या मुझे एकाधिक डेटाबेस कनेक्शन खोलना चाहिए या 1 साझा करना चाहिए?

  2. उबंटू 16 पर --स्किप-ग्रांट-टेबल के साथ रूट पासवर्ड रीसेट नहीं किया जा सकता

  3. एक असफल रेल प्रवास को वापस लाना

  4. किसी तालिका से एक MySQL डेटाबेस में एकाधिक पंक्तियाँ सम्मिलित करें

  5. त्रुटि 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)