1

DROP TABLE Xaを介して anを実行しExecuteNonQuery、すべてが (例外なく) 正常に実行されたとします。何が返されるでしょうか?

4

1 に答える 1

5

-1を返します

MSDNによると

ExecuteNonQuery を使用すると、カタログ操作 (たとえば、データベース構造のクエリやテーブルなどのデータベース オブジェクトの作成) を実行したり、UPDATE、INSERT、または DELETE ステートメントを実行して DataSet を使用せずにデータベース内のデータを変更したりできます。ExecuteNonQuery は行を返しませんが、出力パラメーターまたはパラメーターにマップされた戻り値にはデータが取り込まれます。UPDATE、INSERT、および DELETE ステートメントの場合、戻り値はコマンドによって影響を受けた行の数です。挿入または更新されるテーブルにトリガーが存在する場合、戻り値には、挿入操作または更新操作の両方によって影響を受ける行の数と、トリガーまたはトリガーによって影響を受ける行の数が含まれます。他のすべてのタイプのステートメントの場合、戻り値は -1 です。ロールバックが発生した場合、戻り値も -1 です。

于 2010-12-28T17:47:12.060 に答える