Дом » базы данных » Каков тип возвращаемого значения метода ExecuteNonQuery () и метода ExecuteScalar?

Каков тип возвращаемого значения метода ExecuteNonQuery () и метода ExecuteScalar?

406
Последнее обновление: 2021-09-10 11:12:49


Ответить:
Тип возврата - DataReader. Возвращаемое значение является обязательным и должно быть присвоено другому объекту DataReader. ExecuteScalar (): будет работать с запросами без действия, которые содержат агрегатные функции. Вернуть значение первой строки и первого столбца результата запроса. Каков тип возвращаемого значения ExecuteNonQuery? Хотя ExecuteNonQuery не возвращает какие-либо строки, выходные параметры или Возвращаемые значения, сопоставленные с параметрами, заполняются данными. Для операторов Update, Insert и Delete возвращаемое значение - это количество строк, затронутых командой. Для всех других типов операторов возвращаемое значение равно -1. Во-вторых, что возвращает ExecuteScalar? ExecuteScalar () выполняет операторы SQL, а также хранимую процедуру и возвращает скалярное значение в первом столбце первой строки в возвращенном Набор результатов. Если набор результатов содержит более одного столбца или строки, он будет принимать только значение первого столбца первой строки, а все остальные значения будут игнорироваться. Также необходимо знать, в чем разница между методами ExecuteReader ExecuteScalar и ExecuteNonQuery? ExecuteScalar () возвращает только значение из первого столбца первой строки вашего запроса. ExecuteReader () возвращает объект, который может выполнять итерацию по всему набору результатов. ExecuteNonQuery () вообще не возвращает данные: только количество строк, затронутых вставкой, обновлением или удалением. В чем смысл CMD ExecuteNonQuery ()? ExecuteNonQuery : ExecuteNonQuery используется для выполнения запросов, которые не возвращают никаких данных. Он используется для выполнения операторов sql, таких как update, insert, delete и т. Д. ExecuteNonQuery выполняет команду и возвращает количество затронутых строк.

up