1305: PROCEDURE does not exist (la procédure n'existe pas)
MySQLQue 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;
Autres entrées pour ce moteur
- 1051Unknown table 'x' (table inconnue)
- 1091Can't DROP 'x'; check that column/key exists (DROP impossible ; vérifiez que la colonne/clé existe)
- 1093You can't specify target table 'x' for update in FROM clause (table cible de la mise à jour interdite dans la clause FROM)
- 1227Access denied; you need (at least one of) the PRIVILEGE (accès refusé ; privilège requis)
- 3730Cannot drop table referenced by a foreign key constraint (suppression impossible d'une table référencée par une clé étrangère)
- 2013Lost connection to MySQL server during query (connexion au serveur MySQL perdue pendant la requête)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquet plus grand que max_allowed_packet)