pymssql 获取 SQL 命令 - last_executed

Posted

技术标签:

【中文标题】pymssql 获取 SQL 命令 - last_executed【英文标题】:pymssql get SQL command - last_executed 【发布时间】:2016-09-29 14:36:03 【问题描述】:

我有一个 python 脚本,它向 MS SQL 数据库提供数据。我的部分代码:

cursor.execute("INSERT INTO TABLE (COL1, COL2, COL3) VALUES (%s,%s,%s)", (a,b,c))

a、b 和 c 是变量。 我想打印执行的 SQL 命令。这可能吗?

我的目标是记录/打印每个执行的 SQL 命令,例如:

INSERT INTO TABLE (COL1, COL2, COL3) VALUES ('Lemon','Apple','Orange')

就像 pymysql 游标上的 _last_executed 属性。

谢谢!

【问题讨论】:

你有没有想过这个问题? 【参考方案1】:

你可以试试

print ("INSERT INTO TABLE (COL1, COL2, COL3) VALUES (%s,%s,%s)", (a,b,c))

【讨论】:

好主意,但不是我的意思。我很好奇实际上运行时间更长的代码,例如last_executed 属性 @cofeee - 请edit your question 更好地解释您真正想要实现的目标。是要查看参数替换后的有效 SQL 语句,还是要查看执行最近一次查询所用的时间?

以上是关于pymssql 获取 SQL 命令 - last_executed的主要内容,如果未能解决你的问题,请参考以下文章

pymssql连接sql server报错:pymssql._pymssql.OperationalError

如何使用 pymssql 获取 sql 打印消息

pymssql 和占位符

在 SQL Server 中创建数据库用户时使用 pymssql 出错

SQL查询获取分区里最大和最小值_first_value/last_value

从存储过程pymssql获取返回值