diff options
Diffstat (limited to 'lib/sqlalchemy/engine/default.py')
-rw-r--r-- | lib/sqlalchemy/engine/default.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index ef0a6cc57..c6e0d9dc4 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -193,14 +193,18 @@ class DefaultExecutionContext(base.ExecutionContext): for params in plist[0:1]: for key in params.positional: typeengine = params.binds[key].type - inputsizes.append(typeengine.get_dbapi_type(self.dialect.module)) + dbtype = typeengine.dialect_impl(self.dialect).get_dbapi_type(self.dialect.module) + if dbtype is not None: + inputsizes.append(dbtype) cursor.setinputsizes(*inputsizes) else: inputsizes = {} for params in plist[0:1]: for key in params.keys(): typeengine = params.binds[key].type - inputsizes[key] = typeengine.get_dbapi_type(self.dialect.module) + dbtype = typeengine.dialect_impl(self.dialect).get_dbapi_type(self.dialect.module) + if dbtype is not None: + inputsizes[key] = dbtype cursor.setinputsizes(**inputsizes) def _process_defaults(self, engine, proxy, compiled, parameters): |