diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2022-06-29 17:41:16 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2022-06-29 17:41:16 +0000 |
commit | b35bbdb13be9a359fc3cfae00e2b6fdca63dea29 (patch) | |
tree | 372ff30a2093cab38dd0797dd6cb60513f025e59 /lib/sqlalchemy/connectors/pyodbc.py | |
parent | 4270b26afc7d26ec5324b455e02282bea3b96c03 (diff) | |
parent | f848140083c316b81456c8c3426ad3fd04caf6fa (diff) | |
download | sqlalchemy-b35bbdb13be9a359fc3cfae00e2b6fdca63dea29.tar.gz |
Merge "Change setinputsizes behavior for mssql+pyodbc" into main
Diffstat (limited to 'lib/sqlalchemy/connectors/pyodbc.py')
-rw-r--r-- | lib/sqlalchemy/connectors/pyodbc.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/sqlalchemy/connectors/pyodbc.py b/lib/sqlalchemy/connectors/pyodbc.py index e24acda75..7c5e62fae 100644 --- a/lib/sqlalchemy/connectors/pyodbc.py +++ b/lib/sqlalchemy/connectors/pyodbc.py @@ -42,6 +42,8 @@ class PyODBCConnector(Connector): supports_native_decimal = True default_paramstyle = "named" + fast_executemany = False + # for non-DSN connections, this *may* be used to # hold the desired driver name pyodbc_driver_name: Optional[str] = None @@ -203,6 +205,13 @@ class PyODBCConnector(Connector): # parameter were not passed to the dialect, or if no types were # specified in list_of_tuples + # as of #8177 for 2.0 we assume use_setinputsizes=True and only + # omit the setinputsizes calls for .executemany() with + # fast_executemany=True + + if context.executemany and self.fast_executemany: + return + cursor.setinputsizes( [ (dbtype, None, None) |