Има два начина за решаване на това:
-
задайте
noAccessToProcedureBodies=true
на връзката свойствоНапример като част от низа за връзка:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=true
След това JDBC драйверът ще създаде низове „INOUT“ за аргументите, без да изисква метаданни, както казва изключението.
-
Предоставете
SELECT
привилегии наmysql.proc
към потребителя на базата данниНапример в подканата на mysql:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';
Разбира се, това ще позволи на приложението да прочете целия
mysql.proc
таблица, която съдържа информация за всички съхранени процедури във всички бази данни (включително изходния код).