2010-12-01 26 views
1

Nous avons été confrontés à un petit problème dans la procédure MySQL. Nous avons placé des gestionnaires d'exceptions dans la procédure. Mais nous voulons récupérer le code d'erreur de toute erreur qui peut survenir dans une procédure. Est-il possible d'obtenir le code d'erreur exact en utilisant une sorte de fonction (de la même manière, nous utilisons WSAGetLastError dans les API de socket)? Par exemple, supposons qu'il existe une requête de sélection dans une procédure qui fait référence à une table inexistante. Dans ce cas, une erreur sera générée ('table' n'existe pas). Le contrôle sera transféré aux gestionnaires d'exceptions, mais sans aucune information de signification. nous pouvons le gérer en utilisant le code d'erreur exact dans ce cas (1146). mais que se passe-t-il si l'erreur est quelque chose d'autre, que nous n'avons pas mentionné dans le gestionnaire d'exceptions? nous voulons obtenir le code d'erreur dans ce cas pour vérifier plus tard. il existe une requête SHOW ERRORS mais comment l'utiliser dans une procédure de traitement? J'espère que c'est plus clair. J'ai trouvé la question ici: http://www.eggheadcafe.com/software/aspnet/35923137/show-errors-question.aspx mais personne n'a encore répondu.Code d'erreur dans la procédure MySQL

+0

ne peut pas vous déplacer votre gestion des exceptions à votre niveau intermédiaire/code de l'application? –

+0

Pouvez-vous être un peu plus précis? Comme il se trouve à rev.1, votre question est trop vague pour toute réponse utile. – Piskvor

Répondre