1

MySQL の row_count() 関数に関するドキュメントはほとんどありません。この関数は各ストアド プロシージャに固有のものですか (つまり、同じストアド プロシージャの複数のインスタンスを同時に実行すると正しい結果が返されますか)。この機能を避けたい状況はありますか?

私は MySQL の .NET コネクタを使用していますが、ExecuteNonQuery は更新と削除の影響を受ける行を正しく返さないため、row_count() が効果的な代替手段として機能することを期待しています。

4

1 に答える 1

2

ROW_COUNT() 値は、mysql_affected_rows() からの値と同じです。

したがって、テーブルに3行を挿入すると

SELECT ROW_COUNT();

結果として 3 が返されます

同様に、2行を削除すると

SELECT ROW_COUNT();

結果として 2 が返されます。

同じストアド プロシージャの複数のインスタンスで機能するかどうかはわかりませんが、削除と更新に影響する行数を返します

于 2011-02-16T06:24:43.040 に答える