Ada dua cara untuk menyelesaikan ini:
-
atur
noAccessToProcedureBodies=truekoneksi propertiMisalnya sebagai bagian dari string koneksi:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=trueDriver JDBC kemudian akan membuat string "INOUT" untuk argumen tanpa memerlukan meta data seperti kata pengecualian.
-
Berikan
SELECThak istimewa dimysql.procke pengguna basis dataMisalnya di prompt mysql:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';Tentu saja ini akan memungkinkan aplikasi untuk membaca seluruh
mysql.proctabel yang berisi informasi tentang semua prosedur tersimpan di semua database (termasuk kode sumber).