概述
这是我的第一个问题.所以,如果重复或格式化已关闭,我很抱歉.我搜索了其他问题,但错误很常见,但出现在多种情况中.
我有一个非常简单的python代码,我想在pyodbc中执行MSsql中的过程.
import pyodbc
conn = pyodbc.connect(r'DSN=myDSN')
cursor = conn.cursor()
query = r'{call myproc}'
cursor.execute(query)
我在读取ODBC使用调用来执行MSsql中的过程后,使用调用而不是exec.
我得到的错误如下:
Traceback (most recent call last):
File "myscript.py",line 26,in
sql Server Native Client 11.0][
sql Server]The current transaction has aborted,and any pending changes have been rolled back. Cause: A transaction in a rollback-only state was not explicitly rolled back before a DDL,DML or SELECT statement. (111233) (
sqlExecDirectW)')
谢谢您的帮助
import pyodbc
conn = pyodbc.connect(r'DSN=myDSN',autocommit=True)
cursor = conn.cursor()
query = r'{call myproc}'
cursor.execute(query)
这运行得很好!
总结
以上是编程之家为你收集整理的从pyodbc调用过程时出错全部内容,希望文章能够帮你解决从pyodbc调用过程时出错所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧