cx_oracle Ошибка обработки

Я пытаюсь выполнить следующий запрос в cx_Oracle, но при выполнении следующей ошибки:

print 'Error.code =', error.code AttributeError: 'str' object has no attribute 'code' 

Код:

 try: conn.exec("Select * from table1") except cx_Oracle.DatabaseError, ex: error, = ex.args print 'Error Inserting Field Base' print 'Error.code =', error.code print 'Error.message =', error.message print 'Error.offset =', error.offset conn.rollback() 

Я думаю, что это лучший способ сделать это. Я не уверен, в чем проблема с вашим кодом, не получая больше деталей, но попробуйте это, и я надеюсь, что это будет полезно.

 In [10]: connstr="%s/%s@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=%s)(PORT=%d))(CONNECT_DATA=(SERVICE_NAME=%s)))" % tuple(db[0:5]) In [11]: try: ....: conn = cx_Oracle.connect(connstr) ....: query = 'select * from table_name limit 1;' ....: curs = conn.cursor() ....: curs.arraysize=50 ....: curs.execute(query) ....: curs.close() ....: conn.close() ....: except cx_Oracle.DatabaseError, ex: ....: error, = ex.args ....: print 'Error.code =', error.code ....: print 'Error.message =' , error.message ....: print 'Error.offset =', error.offset ....: conn.rollback() ....: Error.code = 933 Error.message = ORA-00933: SQL command not properly ended Error.offset = 31