sqlalchemy pyodbc出现函数序列错误:Function sequence error

在使用sqlalchemy和pyodbc连接到SQLServer时遇到一个错误,即在session提交(commit)后尝试从sqlalchemy.engine.result.ResultProxy获取所有数据(fetchall)时出错。问题可能源于pyodbc在事务中延迟执行SQL,导致在session关闭后执行fetchall引发错误。解决方案是在with语句内执行fetchall操作,或者避免在session关闭后访问ResultProxy。寻找更优解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用sqlalchemy和pyodbc连接sqlserver时出现了一个神奇的报错

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY010', '[HY010] [Microsoft][SQL Server Native Client 10.0]函数序列错误 (0) (SQLFetch)')
报错在数据库工具的session执行完sql语句、保留sqlalchemy.engine.result.ResultProxy变量、session进行commit操作后返回sqlalchemy.engine.result.ResultProxy变量后,由数据库工具的调用方使用sqlalchemy.engine.result.ResultProxy对象进行fetchall操作时报错。

# 数据库连接代码
DB_information = {
   
    "library": {
   "host":"127.0.0.1", "db":"mysql","user":"root", "password":"123456", "database":"library", "charset":"utf8", "API":"mysqldb","port":"3306"},
    "SS_work": {
   "host":"127.0.0.1", "db":"mssql","user":"boss", "password":"123456", "database":"db_Workplace", "charset":"utf8", "API":"pyodbc","port":"1433","driver":"SQL Server Native Client 10.0"}
}
session_dict = {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值