2012-11-29 2 views
0

Я выполняю вставки в 4 разных таблицах с помощью cx_oracle и должен передавать 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 
Смежные вопросы