Partager via


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, il est possible de créer des procédures stockées à l'aide de Transact-SQL ou du CLR (Common Language Runtime) et de l'un des langages de programmation Visual Studio 2005, par exemple Visual Basic ou C#. En règle générale, les procédures stockées SQL Server permettent :

  • d'accepter des paramètres d'entrée et de retourner des valeurs multiples sous la forme de paramètres de sortie à la procédure appelante ou au lot ;
  • de contenir des instructions de programmation qui effectuent des opérations dans la base de données, notamment l'appel d'autres procédures ;
  • de retourner une valeur d'état à une procédure appelante ou un lot afin d'indiquer la réussite ou l'échec (ainsi que 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 travailler avec des données dans une base de données SQL Server à l'aide d'une procédure stockée, le pilote JDBC Microsoft 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 requiert 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 requiert des paramètres IN et OUT, vous devez utiliser la classe SQLServerCallableStatement. Vous ne devez utiliser la classe SQLServerCallableStatement que si la procédure stockée requiert 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 Utilisation d'une procédure stockée avec un nombre de mises à jour et Utilisation de plusieurs jeux de résultats.

Lorsque 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 les séquences d'échappement SQL call et autres, consultez Utilisation de 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.

Dans cette section

Rubrique 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.

Voir aussi

Autres ressources

Utilisation d'instructions avec le pilote JDBC