- Fixed bug involving reflection of CURRENT_TIMESTAMP
default used with ON UPDATE clause, thanks to
Taavi Burns [ticket:1940]
+
+- oracle
+ - The implicit_retunring argument to create_engine()
+ is now honored regardless of detected version of
+ Oracle. Previously, the flag would be forced
+ to False if server version info was < 10.
+ [ticket:1878]
- mssql
- Fixed reflection bug which did not properly handle
def initialize(self, connection):
super(OracleDialect, self).initialize(connection)
- self.implicit_returning = self.server_version_info > (10, ) and \
- self.__dict__.get('implicit_returning', True)
-
+ self.implicit_returning = self.__dict__.get(
+ 'implicit_returning',
+ self.server_version_info > (10, )
+ )
+
if self._is_oracle_8:
self.colspecs = self.colspecs.copy()
self.colspecs.pop(sqltypes.Interval)
assert dialect.use_ansi
dialect.initialize(testing.db.connect())
+ assert not dialect.implicit_returning
assert not dialect._supports_char_length
assert not dialect._supports_nchar
assert not dialect.use_ansi
self.assert_compile(Unicode(50),"VARCHAR(50)",dialect=dialect)
self.assert_compile(UnicodeText(),"CLOB",dialect=dialect)
+ dialect = oracle.dialect(implicit_returning=True)
+ dialect._get_server_version_info = server_version_info
+ dialect.initialize(testing.db.connect())
+ assert dialect.implicit_returning
+
+
def test_default_flags(self):
"""test with no initialization or server version info"""
dialect = oracle.dialect()