Использование хранимых процедур
Обновлен: Ноябрь 2007
Хранимая процедура является исполняемым объектом, хранящимся в базе данных. Вызов хранимой процедуры похож на вызов команды SQL. Использование хранимых процедур в отношении источника данных (вместо выполнения или подготовки инструкции в клиентском приложении) дает определенные преимущества, включая повышенную производительность, сокращение объема требуемых сетевых ресурсов, более высокую совместимость и точность.
Хранимая процедура может иметь любое количество (включая ноль) входных и выходных параметров, а также может передавать возвращаемое значение. Значения параметров могут быть либо жестко кодированы, как значения конкретных данных, либо обозначены маркерами (знак вопроса "?"), как показано ниже.
В разделе рассматриваются обычные хранимые процедуры. Сведения о хранимых процедурах среды CLR, использующих Visual C++ 2005 и SQL Server 2005, см. в разделе Создание объектов SQL Server 2005 в управляемом коде.
Примечание. |
---|
Хранимые процедуры SQL Server среды CLR, созданные с помощью Visual C++, должны быть скомпилированы с параметром компилирования /clr:safe. |
Поставщик OLE DB для SQL Server (SQLOLEDB) поддерживает следующие механизмы, используемые хранимыми процедурами для возвращения данных.
Каждая инструкция SELECT в процедуре создает результирующий набор.
Процедура может вернуть данные через выходные параметры.
Процедура может иметь целочисленный код возврата.
Примечание. |
---|
Невозможно использовать хранимые процедуры с поставщиком OLE DB для Jet, поскольку этот поставщик не поддерживает хранимые процедуры; в строках запросов допускается использование только констант. |
См. также
Ссылки
Работа с шаблонами объекта-получателя OLE DB