Поделиться через


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

Обновлен: Ноябрь 2007

Хранимая процедура является исполняемым объектом, хранящимся в базе данных. Вызов хранимой процедуры похож на вызов команды SQL. Использование хранимых процедур в отношении источника данных (вместо выполнения или подготовки инструкции в клиентском приложении) дает определенные преимущества, включая повышенную производительность, сокращение объема требуемых сетевых ресурсов, более высокую совместимость и точность.

Хранимая процедура может иметь любое количество (включая ноль) входных и выходных параметров, а также может передавать возвращаемое значение. Значения параметров могут быть либо жестко кодированы, как значения конкретных данных, либо обозначены маркерами (знак вопроса "?"), как показано ниже.

В разделе рассматриваются обычные хранимые процедуры. Сведения о хранимых процедурах среды CLR, использующих Visual C++ 2005 и SQL Server 2005, см. в разделе Создание объектов SQL Server 2005 в управляемом коде.

ys8s2624.alert_note(ru-ru,VS.90).gifПримечание.

Хранимые процедуры SQL Server среды CLR, созданные с помощью Visual C++, должны быть скомпилированы с параметром компилирования /clr:safe.

Поставщик OLE DB для SQL Server (SQLOLEDB) поддерживает следующие механизмы, используемые хранимыми процедурами для возвращения данных.

  • Каждая инструкция SELECT в процедуре создает результирующий набор.

  • Процедура может вернуть данные через выходные параметры.

  • Процедура может иметь целочисленный код возврата.

ys8s2624.alert_note(ru-ru,VS.90).gifПримечание.

Невозможно использовать хранимые процедуры с поставщиком OLE DB для Jet, поскольку этот поставщик не поддерживает хранимые процедуры; в строках запросов допускается использование только констант.

См. также

Ссылки

Работа с шаблонами объекта-получателя OLE DB

Другие ресурсы

Running Stored Procedures (OLE DB)

Calling a Stored Procedure (OLE DB)