Почему "Non" в "ExecuteNonQuery"?

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

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

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

3 ответа

Решение

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

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

Нет, если они являются INSERT, DELETE, CREATE TABLE и т. Д.

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

Другие вопросы по тегам