Кажется, что когда я запускаю больше 3 запросов один за другим, появляется ошибка.
Я использую sqlalchemy с SqlSrv и pymssql в Linux / Ubuntu 16.04.
Пример кода:
engine = create_engine('mssql+pymssql://dbname:pwd@host:1433/DbName')
conn = engine.connect()
conn.execute(text(query1)).fetchone()
conn.execute(text(query2)).fetchone()
conn.execute(text(query3)).fetchone()
conn.execute(text(query4)).fetchone()
Ошибка:
Exception during reset or similar
Traceback (most recent call last):
File "/home/ubuntu/PycharmProjects/p4vUtilities/venv/lib/python3.5/site-packages/sqlalchemy/pool.py", line 742, in _finalize_fairy
fairy._reset(pool)
File "/home/ubuntu/PycharmProjects/p4vUtilities/venv/lib/python3.5/site-packages/sqlalchemy/pool.py", line 929, in _reset
pool._dialect.do_rollback(self)
File "/home/ubuntu/PycharmProjects/p4vUtilities/venv/lib/python3.5/site-packages/sqlalchemy/engine/default.py", line 486, in do_rollback
dbapi_connection.rollback()
File "src/pymssql.pyx", line 331, in pymssql.Connection.rollback
File "src/pymssql.pyx", line 315, in pymssql.Connection.rollback
File "src/_mssql.pyx", line 1033, in _mssql.MSSQLConnection.execute_non_query
File "src/_mssql.pyx", line 1054, in _mssql.MSSQLConnection.execute_non_query
File "src/_mssql.pyx", line 1209, in _mssql.MSSQLConnection.format_and_run_query
File "src/_mssql.pyx", line 755, in _mssql.MSSQLConnection.cancel
File "src/_mssql.pyx", line 1634, in _mssql.check_and_raise
File "src/_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException
_mssql.MSSQLDatabaseException: (8115, b'Arithmetic overflow error converting varchar to data type numeric.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n')
Exception during reset or similar
Traceback (most recent call last):
File "/home/ubuntu/PycharmProjects/p4vUtilities/venv/lib/python3.5/site-packages/sqlalchemy/pool.py", line 742, in _finalize_fairy
fairy._reset(pool)
File "/home/ubuntu/PycharmProjects/p4vUtilities/venv/lib/python3.5/site-packages/sqlalchemy/pool.py", line 929, in _reset
pool._dialect.do_rollback(self)
File "/home/ubuntu/PycharmProjects/p4vUtilities/venv/lib/python3.5/site-packages/sqlalchemy/engine/default.py", line 486, in do_rollback
dbapi_connection.rollback()
File "src/pymssql.pyx", line 331, in pymssql.Connection.rollback
File "src/pymssql.pyx", line 315, in pymssql.Connection.rollback
File "src/_mssql.pyx", line 1033, in _mssql.MSSQLConnection.execute_non_query
File "src/_mssql.pyx", line 1054, in _mssql.MSSQLConnection.execute_non_query
File "src/_mssql.pyx", line 1209, in _mssql.MSSQLConnection.format_and_run_query
File "src/_mssql.pyx", line 755, in _mssql.MSSQLConnection.cancel
File "src/_mssql.pyx", line 1634, in _mssql.check_and_raise
File "src/_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException
_mssql.MSSQLDatabaseException: (8115, b'Arithmetic overflow error converting varchar to data type numeric.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n')
warning: table dacr_causali040 is not empty
Process finished with exit code 0