python – 从SqlAlchemy调用MSSQL存储过程
发布时间:2020-12-16 22:46:12 所属栏目:Python 来源:网络整理
导读:看起来SqlAlchemy似乎不支持调用存储过程.有没有人找到适用于SQL Server的解决方法? 样品程序: CREATE PROCEDURE list_lock_set @name varchar (5),@requester varchar(30)ASBEGIN SET NOCOUNT ON; INSERT INTO list_lock (name,requester,acquired) value
看起来SqlAlchemy似乎不支持调用存储过程.有没有人找到适用于SQL Server的解决方法? 样品程序:
这有效:
这不会产生错误,但也不起作用:
谢谢. 编辑:似乎最好的解决方案是从引擎中删除pyodbc游标:
我也可以获得pyodbc连接:
并设置autocommit = True,但这可能会干扰引擎逻辑.非常感谢@Batman. 最佳答案
我记得这也让我感到悲伤.从内存中session_namecute()或connection.execute()为我工作.还有一个callproc()方法,这可能是正确的方法. http://docs.sqlalchemy.org/en/latest/core/connections.html
此外,我在MSSQL过去遇到了一些问题,这似乎是由于在程序完成之前方法返回的异步事件,导致数据库出现不可预测的结果.我发现在调用之后立即设置time.sleep(1)(或任何适当的数字). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |