DROP TABLE X
aを介して anを実行しExecuteNonQuery
、すべてが (例外なく) 正常に実行されたとします。何が返されるでしょうか?
2031 次
1 に答える
5
-1を返します
MSDNによると
ExecuteNonQuery を使用すると、カタログ操作 (たとえば、データベース構造のクエリやテーブルなどのデータベース オブジェクトの作成) を実行したり、UPDATE、INSERT、または DELETE ステートメントを実行して DataSet を使用せずにデータベース内のデータを変更したりできます。ExecuteNonQuery は行を返しませんが、出力パラメーターまたはパラメーターにマップされた戻り値にはデータが取り込まれます。UPDATE、INSERT、および DELETE ステートメントの場合、戻り値はコマンドによって影響を受けた行の数です。挿入または更新されるテーブルにトリガーが存在する場合、戻り値には、挿入操作または更新操作の両方によって影響を受ける行の数と、トリガーまたはトリガーによって影響を受ける行の数が含まれます。他のすべてのタイプのステートメントの場合、戻り値は -1 です。ロールバックが発生した場合、戻り値も -1 です。
于 2010-12-28T17:47:12.060 に答える