Partilhar via


Usando um procedimento armazenado sem parâmetros

Baixar driver JDBC

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"));  
        }  
    }  
}

Consulte também

Utilização de instruções com procedimentos armazenados