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


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

Скачать драйвер JDBC

Хранимая процедура является процедурой базы данных, схожей с процедурой на других языках программирования, которая хранится в самой базе данных. В SQL Server можно создавать хранимые процедуры с помощью Transact-SQL или общеязыковой среды выполнения (CLR) и одного из поддерживаемых Visual Studio языков программирования, например Visual Basic или C#. Как правило, хранимые процедуры SQL Server могут выполнять следующие операции:

  • принимать входные параметры и возвращать вызывающей процедуре или пакету ряд значений в виде выходных параметров;

  • содержать программные инструкции, которые выполняют операции в базе данных, в том числе вызывающие другие процедуры;

  • возвращать значение состояния вызывающей процедуре или пакету, таким образом передавая сведения об успешном или неуспешном завершении (и причины последнего).

Примечание

Дополнительные сведения о хранимых процедурах SQL Server см. в статье "Основные сведения о хранимых процедурах" электронной документации по SQL Server.

Для работы с данными в базе данных SQL Server с использованием хранимых процедур драйвер Microsoft JDBC Driver для 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 и escape-последовательности SQL call.

В этом разделе

Раздел Описание
Использование хранимых процедур без параметров Описывает способы использования драйвера JDBC для запуска хранимых процедур, не содержащих входных или выходных параметров.
Использование хранимых процедур с входными параметрами Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих входные параметры.
Использование хранимых процедур с выходными параметрами Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих выходные параметры.
Использование хранимых процедур с состояниями возврата Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих возвращаемые значения состояния.
Использование хранимых процедур со счетчиком обновлений Описывает способы использования драйвера JDBC для запуска хранимых процедур, содержащих счетчики обновления.

См. также раздел

Использование инструкций с JDBC Driver