使用Python pymssql的存储过程
我在我的 SQL 服务器上有一个存储过程:
[InsertRecord] @param1 varchar(10), @Param2 varchar(50),@Param3 varchar(10)=NULL,
@Param4 datetime = NULL AS BEGIN
当我用以下代码更新它时:
connenction = pymssql.connect (host=host1,user=user1,password=password1,database=database1)
curser = connection.cursor()
my_query="exec InsertRecord '%s','%s','%s','%s'" %(var1,var2,var3,var4)
print my_query
cur.execute(my_query)
我没有收到任何语法错误,但存储过程在我的数据库中没有更新。
不过,当我在 SQL 管理工作室中运行我的查询字符串时,查询正常执行。
有人能告诉我这个代码可能有什么问题,以及我该如何用 pymssql 来运行这个存储过程吗?
1 个回答
3
正如你的未婚夫所说的 - 你有承诺的问题!
connection.commit()