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