2012-11-29 39 views
0

我使用cx_oracle在4個不同的表中執行插入,並且需要傳遞return_Val,error.code和error.message。傳遞cx_oracle錯誤代碼

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:分配

回答

0

好之前引用局部變量「錯誤」,error是未綁定的,你可能要替換它通過ex ...

0

您需要包含作爲異常處理程序中的第一行:

error, = ex.args