Почему «Non» в «ExecuteNonQuery»? - PullRequest
18 голосов
/ 14 мая 2010

Я знаю, что это не чертовски полезный вопрос, но я не могу удержаться от этого.

Итак,
Почему указанный метод (в *Command классах) называется
ExecuteNonQuery вместо ExecuteQuery ?

Разве те операторы SQL, которые мы бросаем в БД, не запросы?

Ответы [ 3 ]

15 голосов
/ 14 мая 2010

Семантически запрос - это то, что вы выполняете для возврата данных. Вы 'запрашиваете' базу данных, чтобы найти все X в Y.

Если вы не ожидаете обратного результата, это не столько запрос, сколько оператор или команда.

1 голос
/ 14 мая 2010

Нет, если это ВСТАВКИ, УДАЛЕНИЯ, СОЗДАТЬ ТАБЛИЦЫ и т. Д.

0 голосов
/ 14 мая 2010

Я бы посчитал это запросом, запрашивающим базу данных обратно. Действия, которые изменяют данные / базу данных, не будут запросом.

...