Question

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 se produire dans une procédure. Est-il possible d'obtenir le code d'erreur exacte en utilisant une sorte de fonction (de la même manière, nous utilisons WSAGetLastError dans les API socket)?

par exemple, supposons qu'il existe une requête de sélection dans une procédure qui fait référence à une table non existant. Dans ce cas, une erreur sera générée (exist de donot « table »). Le contrôle va se transférer aux gestionnaires d'exceptions, mais sans aucune information de sens. nous pouvons le gérer en utilisant exactement le code d'erreur dans ce cas (1146). mais si l'erreur est autre chose, que nous havent mentionné dans le gestionnaire d'exception? nous voulons obtenir le code d'erreur dans ce cas pour la vérification ultérieure. il y a une requête de SHOW ERRORS mais comment l'utiliser dans une procédure de traitement? J'espère que cela est plus clair.

J'ai trouvé la question ici aussi: http://www.eggheadcafe.com/software/aspnet/35923137 /show-errors-question.aspx mais Noone a encore répondu.

Était-ce utile?

La solution

A ce moment, il n'y a aucun moyen que nous pourrions examiner le courant MYSQL code d'erreur ou code SQLSTATE dans le magasin Procédure. Il de SQL. 2003 Caractéristiques qui est actuellement mis en œuvre sur le pas MYSQL programme enregistré

Vous devriez vérifier: http://www.docstoc.com/docs/687360/Error -In--la prise en charge emmagasinées procédure

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top