Uso di una stored procedure senza parametri

Scaricare il driver JDBC

Il tipo più semplice di stored procedure di SQL Server che è possibile chiamare è quello che non contiene parametri e restituisce un solo set di risultati. Microsoft JDBC Driver per SQL Server fornisce la classe SQLServerStatement che è possibile usare per chiamare questo tipo di stored procedure ed elaborare i dati restituiti.

Quando si usa il driver JDBC per chiamare una stored procedure senza parametri, è necessario usare la sequenza di escape SQL call. La sintassi della sequenza di escape call senza parametri è la seguente:

{call procedure-name}

Nota

Per altre informazioni sulle sequenze di escape SQL, vedere Uso delle sequenze di escape SQL.

Ad esempio, creare la seguente stored procedure nel database di esempio AdventureWorks2022:

CREATE PROCEDURE GetContactFormalNames
AS  
BEGIN  
   SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
   FROM Person.Contact  
END  

Questa stored procedure restituisce un solo set di risultati contenente una colonna di dati che corrispondono a una combinazione di titolo, nome e cognome dei primi 10 contatti presenti nella tabella Person.Contact.

Nell'esempio seguente viene passata alla funzione una connessione aperta al database di esempio AdventureWorks2022 e viene usato il metodo executeQuery per chiamare la stored procedure 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"));  
        }  
    }  
}

Vedi anche

Uso delle istruzioni con le stored procedure