|
@@ -226,7 +226,9 @@ END;
|
|
|
|
|
|
def fetch_returned_insert_id(self, cursor):
|
|
|
try:
|
|
|
- return int(cursor._insert_id_var.getvalue())
|
|
|
+ value = cursor._insert_id_var.getvalue()
|
|
|
+ # cx_Oracle < 7 returns value, >= 7 returns list with single value.
|
|
|
+ return int(value[0] if isinstance(value, list) else value)
|
|
|
except (IndexError, TypeError):
|
|
|
# cx_Oracle < 6.3 returns None, >= 6.3 raises IndexError.
|
|
|
raise DatabaseError(
|