Frage

Wie extrahiere ich in einem Try/Except-Block die Oracle-Fehlernummer?

War es hilfreich?

Lösung

try:
   cursor.execute("select 1 / 0 from dual")
except cx_Oracle.DatabaseError, e:
   error, = e
   print "Code:", error.code
   print "Message:", error.message

Dies führt zu folgender Ausgabe:

Code: 1476
Message: ORA-01476: divisor is equal to zero
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top