DBAtlas · Atlas d'exploitation des bases de données

1305: PROCEDURE does not exist (la procédure n'existe pas)

MySQL

Que signifie cette erreur ?

La procédure stockée ou la fonction appelée est introuvable dans la base de données indiquée. Aucune routine portant ce nom n'est définie.

Cause

Nom de procédure mal orthographié ; procédure dans la mauvaise base de données ou jamais créée ; mauvais schéma sélectionné avec USE ; absence de privilège EXECUTE pour appeler la procédure ; sensibilité à la casse.

Comment la corriger

Vérifiez que la procédure existe et dans quel schéma : SHOW PROCEDURE STATUS WHERE Db = 'mydb'; Sélectionnez la bonne base de données : USE mydb; ou appelez-la avec son nom entièrement qualifié : CALL mydb.my_procedure(...); Accordez les privilèges requis : GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur