0

私は SQL Server データベースを使用しており、簡単な SQL スクリプトを呼び出した後、スクリプト内で最後に (または唯一) 実行されたステートメントによって影響を受けたレコードの数を知りたいと考えています。

Delphi の TADOCommand でこれを達成する方法の参照が見つかりません。SQL Server がこの情報をプロバイダに提供することはわかっています。別のクエリで @@ROWCOUNT を取得するなどの回避策を認識していますが、これによりオーバーヘッドと不要な複雑さが生じます。

ありがとう。

4

1 に答える 1

3

を使用しますか。

function Execute(var RecordsAffected: Integer; const Parameters: OleVariant): _Recordset; 

Execute メソッドのバージョン?

ドキュメントから:

RecordsAffected は、コマンドがデータに対して動作する場合、実行後にコマンドの影響を受けるレコードの数を示します。

そうすれば、必要なものが得られるはずです。

免責事項: SQL Server に対してこれをテストすることはできません (持っていません)。

于 2011-06-21T15:04:56.067 に答える