Utilisation d'une procédure stockée sans paramètres
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"));
}
}
}