Python 正在传递cx\U oracle错误代码

Python 正在传递cx\U oracle错误代码,python,cx-oracle,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

我正在使用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”

那么,
error
是未绑定的,您可能需要将其替换为
ex

您需要将其作为异常处理程序中的第一行:

error, = ex.args