PROCÉDURE STOCKÉE n'existe pas
J'ai créer une procédure stockée à partir de mysql terminal client et tout est OK.
Mais quand j'essaie d'appeler, je reçois ce message d'erreur:
ERREUR 1305 (42000): PROCÉDURE de XXX n'existe pas
Après que j'essaie de le créer encore une fois sans
BAISSE DE LA PROCÉDURE S'IL EXISTE
déclaration et j'obtiens ceci:
ERREUR 1304 (42000): PROCÉDURE XXX existe déjà
Quel est le problème?
*LE PROBLÈME EST QUE MA BASE DE DONNÉES ONT POINT (.) NOM *
*EXEMPLE: "du site.db' -> C'EST FAUX NOM DE BASE de données MYSQL ET ne PEUT PAS TROUVER de PROCÉDURE !!!*
Puisque vous n'avez pas le code d'appel de la procédure, ou le code utilisé pour la laisser tomber, c'est un peu difficile pour quelqu'un de vous aider.
Vous ne pouvez pas orthographier "XXX". C'est ma conjecture jusqu'à ce que vous montrez nous un peu de code 🙂
Avez-vous un client SQL Developer ou Crapaud pour s'assurer que la procédure stockée quitte après votre appel pour le créer. Êtes-vous à l'aide de scripts à partir d'un fichier pour l'exécuter votre logique ou êtes-vous en tapant les commandes sql directement. Nous ened un peu plus de détails avant de ce problème peut être résolu. Si vous utilisez des fichiers de script sont à votre schéma de propriétaires le même que celui de mon ont plus de droits d'accès qu'un autre.
Avez-vous jamais faire fonctionner? J'ai essayé d'échapper à mon nom DB avec backticks, mais il est encore en disant que la procédure n'existe pas.
Il s'avère que c'est un problème avec ma (vieille) version de MySql: bugs.mysql.com/bug.php?id=61078 Nous sommes allez versions de mise à niveau (de préférence), ou renommer la DB, en fonction de qui nous nous sentons est une petite douleur dans le cul.
Vous ne pouvez pas orthographier "XXX". C'est ma conjecture jusqu'à ce que vous montrez nous un peu de code 🙂
Avez-vous un client SQL Developer ou Crapaud pour s'assurer que la procédure stockée quitte après votre appel pour le créer. Êtes-vous à l'aide de scripts à partir d'un fichier pour l'exécuter votre logique ou êtes-vous en tapant les commandes sql directement. Nous ened un peu plus de détails avant de ce problème peut être résolu. Si vous utilisez des fichiers de script sont à votre schéma de propriétaires le même que celui de mon ont plus de droits d'accès qu'un autre.
Avez-vous jamais faire fonctionner? J'ai essayé d'échapper à mon nom DB avec backticks, mais il est encore en disant que la procédure n'existe pas.
Il s'avère que c'est un problème avec ma (vieille) version de MySql: bugs.mysql.com/bug.php?id=61078 Nous sommes allez versions de mise à niveau (de préférence), ou renommer la DB, en fonction de qui nous nous sentons est une petite douleur dans le cul.
OriginalL'auteur Faraona | 2011-09-13
Vous devez vous connecter pour publier un commentaire.
Éventuellement vous avez des problèmes avec la cohérence de votre système de bases de données après incorrect de mise à niveau ou quelque chose comme ça.
Quels sont les résultats pour
OriginalL'auteur burnall
Lorsque vous êtes définir la procédure à l'aide de mysql client,
vous pourriez utiliser l'utilisateur root (ou utilisateur).
Les Chances sont que vous utilisez un autre utilisateur d'appeler le magasin de la procédure,
laissez-dit de l'utilisateur B, il pourrait causer des différences sur les privilèges
Si c'est le cas, vous pouvez accorder l'accès à droite
Pour consulter le privilège, vous pouvez faire usage de cette commande
Pour les deux cas? Veuillez inclure votre magasin de procédure, il pourrait être le problème, où est menti
OriginalL'auteur ajreal