使用Python pymssql的存储过程

1 投票
1 回答
2290 浏览
提问于 2025-04-16 05:44

我在我的 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()

撰写回答