我有一个带有 Devart TMSQuery.SQL 内参数的查询。就像是
select * from customers
where customer = :CustomerID
在我做的代码中
// Delphi
sqlcustomer.ParamByName('CustomerID').asinteger := 4;
sqlcustomer.open;
我想调试并查看发送到服务器的确切 sql 命令,如果我尝试使用 TMSQuery.sql 我只有 :CustomerID,而我想要这样:
select * from customers
where customer = 4
有没有一种快速方法可以实现这一点,而无需读取所有参数并重建许多查询?
当然,我有一个非常大的查询,有超过 100 个参数,这就是我需要这个的原因
发送到服务器的参数化查询的实际 SQL 语句从不包含参数值的文本表示。相反,它使用占位符字符,例如问号。在你的例子中,这将是select * from customers where customer = ?
这是在服务器上准备的,然后客户端在单独的调用中发送参数值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)