Извлечение данных при помощи сохраняемых процедур

сохраняемая процедура может быть просто

Когда вы работаете с сохраняемыми процедурами, часто бывает необходимо предоставить им параметры, которые повлияют на их исполнение. Сохраняемая процедура может быть просто оболочкой запроса, который будет возвращать строки данных, либо она может обновлять, добавлять или удалять данные в базе данных. В любом из этих случаев вы обычно должны сообщить сохраняемой процедуре, над какими данными она должна производить операции, и это делается посредством параметров. Давайте начнем с простого примера. В базе данных Northwind определена сохраняемая процедура с именем CustOrderHist. Вы предоставляете ей ID заказчика, и она возвратит результирующий набор, содержащий сводку продуктов и их количеств, заказанных этим заказчиком. Для вызова сохраняемых процедур в ADO. NET используется класс SqlCommand, как демонстрировалось выше. Однако вам нужно сообщить объекту команды, что вы вызываете сохраняемую процедуру, а не передаете текстовый запрос. Вы также должны предоставить объекту команды любые параметры, которые необходимо передать исполняемой процедуре. Как это делается, показывает листинг Г. 6. В данном случае вы создаете объект команды, специфицируя не строку запроса SQL, а имя сохраняемой процедуры, которую хотите вызвать, и устанавливаете свойство CommandType Команды равным StoredProcedure . Затем вам нужно создать объект SqlParameter , чтобы инкапсулировать каждый из параметров, необходимых сохраняемой процедуре, и добавить их к коллекции Parameters Команды. Как только все подготовлено, вы можете, как и раньше, вызвать метод Fill Адаптера данных, и он вызовет указанную сохраняемую процедуру, поместив результирующий набор в таблицу в наборе данных.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *