| 2190 | self._json_deserializer = json_deserializer |
| 2191 | |
| 2192 | def initialize(self, connection): |
| 2193 | super().initialize(connection) |
| 2194 | |
| 2195 | # Oracle 8i has RETURNING: |
| 2196 | # https://docs.oracle.com/cd/A87860_01/doc/index.htm |
| 2197 | |
| 2198 | # so does Oracle8: |
| 2199 | # https://docs.oracle.com/cd/A64702_01/doc/index.htm |
| 2200 | |
| 2201 | if self._is_oracle_8: |
| 2202 | self.colspecs = self.colspecs.copy() |
| 2203 | self.colspecs.pop(sqltypes.Interval) |
| 2204 | self.use_ansi = False |
| 2205 | |
| 2206 | self._supports_oracle_json = self.server_version_info >= (21,) |
| 2207 | self.supports_native_boolean = self.server_version_info >= (23,) |
| 2208 | self.supports_identity_columns = self.server_version_info >= (12,) |
| 2209 | self._supports_offset_fetch = ( |
| 2210 | self.enable_offset_fetch and self.server_version_info >= (12,) |
| 2211 | ) |
| 2212 | |
| 2213 | def _get_effective_compat_server_version_info(self, connection): |
| 2214 | # dialect does not need compat levels below 12.2, so don't query |