Partage via


Utilisation d'une procédure stockée sans paramètres

Télécharger le pilote JDBC

Le type le plus simple de procédure stockée SQL Server que vous pouvez appeler ne contient pas de paramètres et retourne un seul jeu de résultats. Le pilote JDBC Microsoft pour SQL Server fournit la classe SQLServerStatement que vous pouvez utiliser pour appeler ce type de procédure stockée et traiter les données qu'elle retourne.

Quand vous utilisez le pilote JDBC pour appeler une procédure stockée sans paramètres, vous devez utiliser la séquence d’échappement SQL call. La syntaxe de la séquence d’échappement call sans paramètres est la suivante :

{call procedure-name}

Notes

Pour plus d’informations sur les séquences d’échappement SQL, consultez Utiliser des séquences d’échappement SQL.

Par exemple, créez la procédure stockée suivante dans l’exemple de base de données AdventureWorks2022 :

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

Cette procédure stockée retourne un seul jeu de résultats contenant une colonne de données qui combine le poste, le prénom et le nom des dix premiers contacts de la table Person.Contact.

Dans l’exemple suivant, une connexion ouverte à l’exemple de base de données AdventureWorks2022 est transmise à la fonction, et la méthode executeQuery est utilisée pour appeler la procédure stockée 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"));  
        }  
    }  
}

Voir aussi

Utilisation d'instructions avec des procédures stockées