您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从pyodbc调用过程时出错

5b51 2022/1/14 8:21:59 python 字数 2581 阅读 532 来源 www.jb51.cc/python

这是我的第一个问题.所以,如果重复或格式化已关闭,我很抱歉.我搜索了其他问题,但错误很常见,但出现在多种情况中.我有一个非常简单的python代码,我想在pyodbc中执行MSSQL中的过程.import pyodbc conn = pyodbc.connect(r'DSN=myDSN') cursor = conn.cursor() query = r'{

概述

这是我的第一个问题.所以,如果重复或格式化已关闭,我很抱歉.我搜索了其他问题,但错误很常见,但出现在多种情况中.

我有一个非常简单的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调用过程时出错所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶