使用python和cx_oracle从Oracle异常中获取错误消息

时间:2014-10-13 10:33:02

标签: python django oracle cx-oracle

问题:我需要从oracle数据库异常中获取错误消息,但我不知道如何。

示例:

try:
   ...
   cursor.execute("<SOME SQL>")
except DatabaseError, e:
   error, = e.args
   print e.message

此代码输出如下内容:

ORA-20000: Some error description
ORA-06512: at "GEN.ERR", line 3
ORA-06512: at "SCHEME_NAME.PACKAGE_NAME", line 49
ORA-06512: at line 1

那么,我怎样才能在上面的例子中只得到错误描述(“一些错误描述”),而不是带有表名等的完整错误信息?我知道我可以解析这个输出,但我认为应该有更聪明的方法来获取错误信息。

感谢。

0 个答案:

没有答案