Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można wykonać procedury składowanej MySQL z Javy

Można to rozwiązać na dwa sposoby:

  1. ustaw noAccessToProcedureBodies=true połączenia właściwość

    Na przykład jako część ciągu połączenia:

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

    Sterownik JDBC utworzy następnie ciągi „INOUT” dla argumentów bez wymagania metadanych, jak mówi wyjątek.

  2. Przyznaj SELECT uprawnienia w mysql.proc do użytkownika bazy danych

    Na przykład w monicie mysql:

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

    Oczywiście umożliwiłoby to aplikacji odczytanie całego pliku mysql.proc tabela zawierająca informacje o wszystkich procedury składowane w wszystkich bazy danych (w tym kod źródłowy).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF6 MySql:Update-Database -Script generuje SQL bez średnika

  2. Jak zmienić sekundy na wartość czasu w MySQL?

  3. Jak podłączyć bazę danych MySQL do aplikacji ReactJS?

  4. Jak wykonać mysqldump bez pytania o hasło?

  5. Skonfiguruj dużą bazę danych w MySQL do analizy w R