0

我正在使用 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:分配前引用的局部变量“错误”

4

2 回答 2

0

嗯,error是未绑定的,你可能想用ex……替换它。</p>

于 2012-11-29T17:47:46.600 回答
0

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

error, = ex.args
于 2016-01-21T18:46:44.350 回答