Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um procedimento armazenado é um procedimento de base de dados, semelhante a um procedimento noutras linguagens de programação, que está contido dentro da própria base de dados. No SQL Server, os procedimentos armazenados podem ser criados usando Transact-SQL, ou utilizando o common language runtime (CLR) e uma das linguagens de programação Visual Studio como Visual Basic ou C#. De um modo geral, os procedimentos armazenados do SQL Server podem fazer o seguinte:
Aceite parâmetros de entrada e retorne vários valores na forma de parâmetros de saída para o procedimento de chamada ou lote.
Contêm instruções de programação que executam operações no banco de dados, incluindo a chamada de outros procedimentos.
Retorne um valor de status para um procedimento ou lote de chamada para indicar sucesso ou falha (e o motivo da falha).
Observação
Para mais informações sobre procedimentos armazenados do SQL Server, consulte "Compreender Procedimentos Armazenados" no SQL Server Books Online.
Para trabalhar com dados numa base de dados SQL Server utilizando um procedimento armazenado, o Microsoft JDBC Driver for SQL Server fornece as classes SQLServerStatement, SQLServerPreparedStatement e SQLServerCallableStatement . A classe que utiliza depende de se os parâmetros de entrada (IN) ou de saída (OUT) são necessários pelo procedimento armazenado. Se o procedimento armazenado não exigir parâmetros IN ou OUT, pode usar a classe SQLServerStatement; se o procedimento armazenado for chamado várias vezes, ou requerer apenas parâmetros IN, pode usar a classe SQLServerPreparedStatement. Se o procedimento armazenado exigir ambos os parâmetros IN e OUT, deve usar a classe SQLServerCallableStatement. Só quando o procedimento armazenado requer parâmetros OUT é que precisará da sobrecarga de usar a classe SQLServerCallableStatement.
Observação
Os procedimentos armazenados também podem devolver contagens de atualizações e múltiplos conjuntos de resultados. Para mais informações, consulte Utilização de um procedimento armazenado com contagem de atualizações e Utilização de múltiplos conjuntos de resultados.
Quando utiliza o driver JDBC para chamar um procedimento armazenado com parâmetros, deve usar a call sequência de escape SQL juntamente com o método prepareCall da classe SQLServerConnection . A sintaxe completa da call sequência de escape é a seguinte:
{[?=]call procedure-name[([parameter][,[parameter]]...)]}
Observação
Para mais informações sobre o call e sobre outras sequências de escape SQL, veja Utilização de sequências de escape SQL.
Os tópicos desta secção descrevem as formas como pode chamar procedimentos armazenados do SQL Server usando o controlador JDBC e a call sequência de escape SQL.
Nesta secção
| Tópico | Description |
|---|---|
| Usar um procedimento armazenado sem parâmetros | Descreve como usar o driver JDBC para executar procedimentos armazenados que não contêm parâmetros de entrada ou saída. |
| Utilização de um procedimento armazenado com parâmetros de entrada | Descreve como usar o driver JDBC para executar procedimentos armazenados que contêm parâmetros de entrada. |
| Utilização de um procedimento armazenado com parâmetros de saída | Descreve como usar o driver JDBC para executar procedimentos armazenados que contêm parâmetros de saída. |
| Utilização de um procedimento armazenado com estado de retorno | Descreve como usar o driver JDBC para executar procedimentos armazenados que contenham valores de estado de retorno. |
| Utilização de um procedimento armazenado com contagem de atualizações | Descreve como usar o driver JDBC para executar procedimentos armazenados que retornam contagens de atualizações. |