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