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.
O tipo mais simples de procedimento armazenado SQL Server que pode chamar é aquele que não contém parâmetros e devolve um único conjunto de resultados. O Microsoft JDBC Driver para SQL Server fornece a classe SQLServerStatement , que pode usar para chamar este tipo de procedimento armazenado e processar os dados que ele devolve.
Quando usa o driver JDBC para chamar um procedimento armazenado sem parâmetros, deve usar a call sequência de escape SQL. A sintaxe para a call sequência de escape sem parâmetros é a seguinte:
{call procedure-name}
Observação
Para mais informações sobre as sequências de escape SQL, consulte Utilização de sequências de escape SQL.
Por exemplo, crie o seguinte procedimento armazenado na base de dados de exemplo AdventureWorks2025:
CREATE PROCEDURE GetContactFormalNames
AS
BEGIN
SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
FROM Person.Contact
END
Este procedimento armazenado devolve um único conjunto de resultados que contém uma coluna de dados, que é uma combinação do título, primeiro nome e apelido dos 10 principais contactos que estão na tabela Pessoa.Contacto.
No exemplo seguinte, uma ligação aberta à base de dados de exemplo AdventureWorks2025 é fornecida à função, e o método executeQuery é usado para invocar o procedimento armazenado GetContactFormalNames.
public static void executeSprocNoParams(Connection con) throws SQLException {
try(Statement stmt = con.createStatement();) {
ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");
while (rs.next()) {
System.out.println(rs.getString("FormalName"));
}
}
}