Der er to måder at løse dette på:
-
sæt forbindelsens
noAccessToProcedureBodies=true
ejendomFor eksempel som en del af forbindelsesstrengen:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=true
JDBC-driveren vil derefter oprette "INOUT"-strenge for argumenterne uden at kræve metadata, som undtagelsen siger.
-
Giv
SELECT
privilegier påmysql.proc
til 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.proc
tabel, der indeholder oplysninger om alle gemte procedurer i alle databaser (inklusive kildekode).