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=true
Het JDBC-stuurprogramma maakt dan "INOUT"-tekenreeksen voor de argumenten zonder dat metagegevens nodig zijn, zoals de uitzondering zegt.
-
Grant
SELECT
privileges opmysql.proc
naar 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).