sql >> Database teknologi >  >> RDS >> Mysql

lagrede procedurer udført gennem jdbc

Det er måske bedre, at du rent faktisk giver adgang til mysql.proc tabel til din applikationsbruger. Så opret forbindelse til din MySQL-database som root og kør følgende:

GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';

Din Java-app skulle så kunne se de korrekte metadata uden at skulle angive noAccessToProcedureBodies=true

Sørg også for, at den bruger, under hvilken du opretter forbindelse til databasen, har udførelsesrettigheder på den pågældende procedure. Igen, som root-bruger eller en bruger med tildelingsrettigheder:

GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';

Held og lykke!



  1. Hent understreng i SQL Server

  2. Skrivning af rekursiv CTE ved hjælp af Entity Framework Fluent syntaks eller Inline syntaks

  3. Opret forbindelse til en online MySQL-database fra localhost

  4. STØRSTE() funktion i Oracle