Использование инструкций с хранимыми процедурами
Хранимая процедура является процедурой базы данных, схожей с процедурой на других языках программирования, которая хранится в самой базе данных. В 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 для запуска хранимых процедур, содержащих счетчики обновления. |