|
Параметризованные запросы
Рассмотрим один из наиболее простых вариантов создания параметризированных
запросов. Предположим, что у нас есть запрос, который возвращает число записей,
соответствующих определенному критерию.
SELECT COUNT(*} FROM CUSTOMER WHERE SATS = 'MA1
Этот запрос возвращает результирующий набор данных, состоящий из одной запи-
си, — количества строк, соответствующих заданному критерию. С помощью параметра можно динамически указать этот критерий, например:
SELECT COUNT(*} FROM CUSTOMER WHERE STATE = ?
Приведенный выше параметризированный запрос позволяет узнать количество записей, соответствующих критерию, определенному параметром запроса.
Параметры в параметризированных запросах используются таким же образом, как
и в хранимых процедурах с той лишь разницей, что вам не нужно создавать параметр
для возвращаемого значения — в параметризированных запросах его попросту нет.
Следует отметить одну важную особенность — формат параметризированных запросов "родного" управляемого поставщика SQL Server отличается от формата тако-
вых управляемых поставщиков OLE DB и ODBC. В табл. 3.1 приведен соответствующий синтаксис для разных комбинаций управляемых поставщиков и баз данных.
// Создание команды, содержащей параметризированный запрос.
SqlCoirimand crnd = conn.CreateCommand [) ;
cmd.CommandText =
"SELECT * FROM Customer Where CustomerlD = @CustID";
// Определение параметра.
cmd.Parameters.Add("@CustID", DbType.Guid).Direction =
ParameterDirection.Input;
cmd.Parameters["@CustID"].Value = Guid.NewGuid{);
|
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 1 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|