Utilisation d'instructions avec des procédures stockées
Une procédure stockée est une procédure de base de données, similaire à une procédure dans d'autres langages de programmation, qui est contenue dans la base de données elle-même. Dans SQL Server, vous pouvez créer des procédures stockées en utilisant Transact-SQL ou CLR (Common Language Runtime), et un des langages de programmation Visual Studio, comme Visual Basic ou C#. En règle générale, les procédures stockées SQL Server peuvent :
accepter des paramètres d'entrée et retourner plusieurs valeurs sous la forme de paramètres de sortie à la procédure ou au lot appelant ;
contenir des instructions de programmation qui exécutent des opérations dans la base de données, y compris l'appel d'autres procédures ;
retourner une valeur d'état à une procédure ou à un lot appelant pour indiquer une réussite ou un échec (et la raison de l'échec).
Notes
Pour plus d’informations sur les procédures stockées SQL Server, consultez « Procédures stockées » dans la documentation en ligne de SQL Server.
Pour utiliser des données dans une base de données SQL Server à l’aide d’une procédure stockée, le Pilote Microsoft JDBC pour SQL Server fournit les classes SQLServerStatement, SQLServerPreparedStatement et SQLServerCallableStatement. La classe que vous utilisez dépend des paramètres d'entrée (IN) ou de sortie (OUT) requis par la procédure stockée. Si la procédure stockée ne nécessite aucun paramètre IN ou OUT, vous pouvez utiliser la classe SQLServerStatement ; si la procédure stockée est appelée plusieurs fois, ou requiert uniquement des paramètres IN, vous pouvez utiliser la classe SQLServerPreparedStatement. Si la procédure stockée impose à la fois des paramètres IN et des paramètres OUT, utilisez la classe SQLServerCallableStatement. Vous ne devez utiliser la classe SQLServerCallableStatement que si la procédure stockée nécessite des paramètres OUT.
Notes
Les procédures stockées peuvent également retourner des nombres de mises à jour et des jeux de résultats multiples. Pour plus d’informations, consultez Utiliser une procédure stockée avec un nombre de mises à jour et Utiliser plusieurs jeux de résultats.
Quand vous utilisez le pilote JDBC pour appeler une procédure stockée avec des paramètres, vous devez utiliser la séquence d’échappement SQL call
conjointement avec la méthode prepareCall de la classe SQLServerConnection. La syntaxe complète de la séquence d’échappement call
est la suivante :
{[?=]call procedure-name[([parameter][,[parameter]]...)]}
Notes
Pour plus d’informations sur call
et d’autres séquences d’échappement SQL, consultez Utiliser des séquences d’échappement SQL.
Les rubriques composant cette section décrivent comment appeler des procédures stockées SQL Server à l’aide du pilote JDBC et de la séquence d’échappement SQL call
.
Contenu de cette section
Sujet | Description |
---|---|
Utilisation d'une procédure stockée sans paramètres | Décrit la méthode d'utilisation du pilote JDBC pour exécuter des procédures stockées ne contenant pas de paramètres d'entrée ou de sortie. |
Utilisation d'une procédure stockée avec des paramètres d'entrée | Décrit la méthode d'utilisation du pilote JDBC pour exécuter des procédures stockées contenant des paramètres d'entrée. |
Utilisation d'une procédure stockée avec des paramètres de sortie | Décrit la méthode d'utilisation du pilote JDBC pour exécuter des procédures stockées contenant des paramètres de sortie. |
Utilisation d'une procédure stockée avec retour d'état | Décrit la méthode d'utilisation du pilote JDBC pour exécuter des procédures stockées contenant des valeurs de retour d'état. |
Utilisation d'une procédure stockée avec un nombre de mises à jour | Décrit la méthode d'utilisation du pilote JDBC pour exécuter des procédures stockées qui retournent des nombres de mises à jour. |