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