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 に答える