我正在使用SQL Server数据库,在调用一个简单的SQL脚本之后,我想知道有多少记录受到脚本中最后(或唯一)执行语句的影响。
我在Delphi的TADOCommand中找不到如何实现这一点的参考资料,我知道SQL Server会将这些信息提供给提供者。我知道在另一个查询中获取@@ ROWCOUNT之类的解决方法,但这会带来一些开销和不必要的复杂性。
感谢。
答案 0 :(得分:3)
你使用
吗?function Execute(var RecordsAffected: Integer; const Parameters: OleVariant): _Recordset;
版本的Execute方法?
来自doc:
RecordsAffected表示号码 记录,如果命令操作 受命令影响的数据 执行后。
所以这应该给你你需要的东西。
免责声明:我无法对SQL Server进行测试(没有它)。