Er zijn twee manieren om dit op te lossen:
-
stel de
noAccessToProcedureBodies=true. van de verbinding in eigendomBijvoorbeeld als onderdeel van de verbindingsreeks:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=trueHet JDBC-stuurprogramma maakt dan "INOUT"-tekenreeksen voor de argumenten zonder dat metagegevens nodig zijn, zoals de uitzondering zegt.
-
Grant
SELECTprivileges opmysql.procnaar de databasegebruikerBijvoorbeeld in de mysql-prompt:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';Dit zou de applicatie natuurlijk in staat stellen om de hele
mysql.proc. te lezen tabel met informatie over alle opgeslagen procedures in alle databases (inclusief broncode).