properly with composite primary key that contained zeroes.
[ticket:1778]
=======
0.6.1
=====
+- sql
+ - Fixed bug that prevented implicit RETURNING from functioning
+ properly with composite primary key that contained zeroes.
+ [ticket:1778]
+
- oracle
- Added a check for cx_oracle versions lower than version 5,
in which case the incompatible "output type handler" won't
table = self.compiled.statement.table
row = resultproxy.fetchone()
- self._inserted_primary_key = [v is not None and v or row[c]
- for c, v in zip(table.primary_key, self._inserted_primary_key)
- ]
+ ipk = []
+ for c, v in zip(table.primary_key, self._inserted_primary_key):
+ if v is not None:
+ ipk.append(v)
+ else:
+ ipk.append(row[c])
+
+ self._inserted_primary_key = ipk
def last_inserted_params(self):
return self._last_inserted_params
{'id':'id1'},
{'id':'id1', 'bar':'hi'},
),
+ (
+ {'unsupported':['sqlite']},
+ Table("t6", metadata,
+ Column('id', Integer, primary_key=True, test_needs_autoincrement=True),
+ Column('bar', Integer, primary_key=True)
+ ),
+ {'bar':0},
+ {'id':1, 'bar':0},
+ ),
]:
if testing.db.name in supported['unsupported']:
continue