python调用存储过程、存储过程执行不完_python – pymssql执行存储过程但不返回任何结果…

  • Post author:
  • Post category:python


我试图在SQL服务器上执行存储过程并使用

python保存结果 – 我决定使用pymssql,因为它似乎是最简单的解决方案.

print pymssql.__version__

server = ‘MY\SERVER’

user = ‘user’

password = ‘password’

database = ‘db’

proc = ‘checkin’

with pymssql.connect(server, user, password, database) as conn:

with conn.cursor() as cursor:

cursor.callproc(proc, (eha, ip, url, alias, location, rotation))

conn.commit()

f = open(‘/var/wwwdata/locations.txt’, ‘w’)

for row in cursor:

print(row[‘Alias’])

f.write(row[‘Alias’] + ‘\n’)

f.close()

SQL Query执行一些插入/更新并以结尾

SELECT Alias FROM MyTable

从SSMS运行SP可以正常工作,但是从Python运行SP会执行插入/更新功能,但不会返回任何结果.

根据pymssql documentation,这是一个已知问题.但是,我找不到有效的解决方案.

我在网上找到了一些不同的建议,包括

>检查了我的pymssql版本



版权声明:本文为weixin_33816685原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。