MySQL row_count () затронутые строки - PullRequest
1 голос
/ 16 февраля 2011

Очень мало документации по функции row_count () в MySQL. Является ли эта функция специфичной для каждой хранимой процедуры (т. Е. Будет ли несколько экземпляров одной и той же хранимой процедуры, выполняемой в одно и то же время, возвращать правильный результат)? Есть ли какие-либо обстоятельства, при которых вы хотели бы избежать этой функции?

Я использую MySQL .NET Connector, и ExecuteNonQuery неправильно возвращает строки, затронутые обновлениями и удалениями, поэтому я надеюсь, что row_count () может служить эффективной альтернативой.

1 Ответ

2 голосов
/ 16 февраля 2011

Значение ROW_COUNT () совпадает со значением из mysql_affered_rows (),

, поэтому, если вы вставите 3 строки в таблицу

SELECT ROW_COUNT ();

вернет 3 в результате

аналогично, если вы удалите 2 строки

SELECT ROW_COUNT ();

вернет 2 в результате.

не уверен, будет ли он работать на нескольких экземплярах одной и той же хранимой процедуры, но он вернет количество строк, затронутых при удалении и обновлении

...