Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да се изпълни MySQL съхранена процедура от Java

Има два начина за решаване на това:

  1. задайте noAccessToProcedureBodies=true на връзката свойство

    Например като част от низа за връзка:

    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?

  2. Източникът на данни отхвърли установяване на връзка, съобщение от сървъра:Твърде много връзки

  3. Инсталирайте уеб сървър в Windows XP с Apache2, PHP5 и MySQL4 – част 1

  4. Напишете GeoDataFrame в SQL база данни

  5. XAMPP - Неочаквано изключване на MySQL