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