Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Хранимая процедура является процедурой базы данных, схожей с процедурой на других языках программирования, которая хранится в самой базе данных. В SQL Server можно создавать хранимые процедуры с помощью Transact-SQL или общеязыковой среды выполнения (CLR) и одного из поддерживаемых Visual Studio языков программирования, например Visual Basic или C#. Как правило, хранимые процедуры SQL Server могут выполнять следующие действия:
принимать входные параметры и возвращать вызывающей процедуре или пакету ряд значений в виде выходных параметров;
содержать программные инструкции, которые выполняют операции в базе данных, в том числе вызывающие другие процедуры;
возвращать значение состояния вызывающей процедуре или пакету, таким образом передавая сведения об успешном или неуспешном завершении (и причины последнего).
Примечание.
Дополнительные сведения о хранимых процедурах SQL Server см. в статье "Общие сведения о хранимых процедурах" в электронной документации по SQL Server.
Для работы с данными в базе данных SQL Server с помощью хранимой процедуры драйвер Microsoft JDBC для SQL Server предоставляет классы SQLServerStatement, SQLServerPreparedStatement и SQLServerCallableStatement. Выбор класса для использования зависит от того, какие IN (входные) или OUT (выходные) параметры требуются хранимой процедуре. Если хранимая процедура не требует параметров IN или OUT, можно использовать класс SQLServerStatement; если хранимая процедура будет вызываться несколько раз или требует только параметры IN, можно использовать класс SQLServerPreparedStatement. Если хранимая процедура требует использования и параметров IN, и параметров OUT, следует использовать класс SQLServerCallableStatement. Необходимо использовать класс SQLServerCallableStatement только в том случае, когда хранимая процедура требует использования параметров OUT.
Примечание.
Хранимые процедуры могут также возвращать счетчики обновлений и несколько результирующих наборов. Дополнительные сведения см. в статьях Использование хранимых процедур со счетчиком обновлений и Использование нескольких результирующих наборов.
При использовании драйвера JDBC для вызова хранимой процедуры с параметрами следует использовать escape-последовательность SQL call вместе с методом prepareCall класса SQLServerConnection. Ниже приводится полный синтаксис escape-последовательностиcall:
{[?=]call procedure-name[([parameter][,[parameter]]...)]}
Примечание.
Дополнительные сведения об использовании call и других escape-последовательностей SQL см. в этой статье.
В разделах этого раздела описываются способы вызова хранимых процедур SQL Server с помощью драйвера JDBC и call escape-последовательности SQL.
В этом разделе
| Раздел | Описание |
|---|---|
| Использование хранимых процедур без параметров | Описывает способы использования драйвера JDBC для запуска хранимых процедур, не содержащих входных или выходных параметров. |
| Использование хранимых процедур с входными параметрами | Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих входные параметры. |
| Использование хранимых процедур с выходными параметрами | Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих выходные параметры. |
| Использование хранимых процедур с состояниями возврата | Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих возвращаемые значения состояния. |
| Использование хранимых процедур со счетчиком обновлений | Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих счетчики обновления. |