Entwickler-Ecke
Datenbanken - Fehlerbehandlung / Native Fehlermeldungen
ThomasK - Sa 13.03.10 15:47
Titel: Fehlerbehandlung / Native Fehlermeldungen
Hallo zusammen,
ich entwickle eine Anwendung welche automatisch sql-skripte, die in Dateien abgelegt sind, ausführt.
Nun möchte aufgetretene Fehler (zB "Trigger/Tabelle konnte nicht gelöscht werden") auswerten und ggf. entsprechend reagieren.
Nun zu meiner frage:
Gibt es eine Möglichkeit bei dbexpress an den nativen Fehlercode der Datenbank zu kommen?
Die procedure TSimpleDataset.ExecSql wirft lediglich einen TDBXError mit dem ErrorCode 65535 und einer ErrorMessage.
Bei Oracle würde mir dies reichen, da die ErrorMessage dann den Oracle Fehlercode (zB ORA-04080) enthält,
aber bei MSSQL bekomm ich nur folgenden Fehlertext zurück "Löschen des Trigger-Objekts 'slkdmf' ist nicht möglich, weil...".
Mit einem Stringvergleich komm ich da nicht weiter, da bei einem MSSQL Server der auf einem englischen Betriebssystem installiert ist,
diese Meldung natürlich in englischer Sprache aussgegeben wird.
Hat jemand eine Idee oder Lösung für dieses Problem?
Grüße+Danke
Thomas
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!