Frage

Wir haben ein kleines Problem in MySQL Verfahren wurden gegenüber. Wir haben einige Exception-Handler innerhalb des abgefertigt worden sind. Aber wir wollen den Fehlercode eines Fehlers abzurufen, die in einem Verfahren auftreten können. Gibt es eine Möglichkeit, den genauen Fehlercode mit einer Art von Funktion zu erhalten (in der gleichen Art und Weise, wir WSAGetLastError in dem Socket-APIs verwenden)?

zum Beispiel an, dass es eine Auswahlabfrage in einem Verfahren, das auf eine nicht vorhandene Tabelle verweist. In diesem Fall wird ein Fehler generiert werden ( ‚table‘ Donot vorhanden ist). Die Steuerung wird auf die Exception-Handler übertragen bekommen, aber ohne Bedeutung Informationen. wir können damit umgehen, den genauen Fehlercode in diesem Fall mit (1146). aber was ist, wenn der Fehler ist etwas anderes, dass wir in den Exception-Handler erwähnt haben? Wir wollen für die Überprüfung später den Fehlercode in diesem Fall erhalten. gibt es eine Abfrage SHOW ERRORS aber, wie es für die Verarbeitung in einem Verfahren zu benutzen? Ich hoffe, das mehr klar ist.

fand ich die Frage hier auch: http://www.eggheadcafe.com/software/aspnet/35923137 /show-errors-question.aspx aber niemand hat geantwortet vor.

War es hilfreich?

Lösung

Zu diesem Zeitpunkt gibt es keine Möglichkeit, die aktuellen untersuchen konnte MYSQL Fehlercode oder SQLSTATE-Code in Store Verfahren. Es ist SQL. 2003 Funktionen , die derzeit nicht auf MYSQL gespeicherte Programm implementiert wird

Sie sollten dies überprüfen: http://www.docstoc.com/docs/687360/Error -behandlung-In-Stored-Procedure

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top