cx_Oracle: как получить номер ошибки ORA-xxxxx? - PullRequest
2 голосов
/ 03 сентября 2008

Как извлечь блок ошибки Oracle из блока try / исключением?

1 Ответ

10 голосов
/ 03 сентября 2008
try:
   cursor.execute("select 1 / 0 from dual")
except cx_Oracle.DatabaseError, e:
   error, = e
   print "Code:", error.code
   print "Message:", error.message

Это приводит к следующему выводу:

Code: 1476
Message: ORA-01476: divisor is equal to zero
...