传递cx_oracle错误代码

时间:2012-11-29 16:06:44

标签: python cx-oracle

我正在使用cx_oracle在4个不同的表中执行插入,需要传递return_Val,error.code和error.message。

func1 
  try:
     insert1()
     insert2()
     insert3()
     insert4()
     return_val = True
  except cx_Oracle.DatabaseError, ex:
     return_val = False
     print error.code
     print error.message

  return return_val, error.code, error.message

插入成功后,我收到以下错误消息,

UnboundLocalError:赋值前引用的局部变量'error'

2 个答案:

答案 0 :(得分:0)

好吧,error未绑定,您可能希望将其替换为ex ...

答案 1 :(得分:0)

您需要在异常处理程序中包含第一行:

error, = ex.args