Der er to måder at løse dette på:
-
sæt forbindelsens
noAccessToProcedureBodies=trueejendomFor eksempel som en del af forbindelsesstrengen:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=trueJDBC-driveren vil derefter oprette "INOUT"-strenge for argumenterne uden at kræve metadata, som undtagelsen siger.
-
Giv
SELECTprivilegier påmysql.proctil databasebrugerenFor eksempel i mysql-prompten:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';Dette ville selvfølgelig give applikationen mulighed for at læse hele
mysql.proctabel, der indeholder oplysninger om alle gemte procedurer i alle databaser (inklusive kildekode).