Partager via


Utilisation des procédures stockées

Mise à jour : novembre 2007

Une procédure stockée est un objet exécutable stocké dans une base de données. L'appel d'une procédure stockée est similaire à l'appel d'une commande SQL. L'utilisation de procédures stockées sur la source de données (au lieu d'exécuter ou de préparer une instruction dans l'application cliente) peut offrir plusieurs avantages, notamment les suivants : des performances accrues, une charge réseau réduite ainsi qu'une cohérence et une précision améliorées.

Une procédure stockée peut avoir un nombre quelconque (y compris zéro) de paramètres d'entrée et de sortie, et peut passer une valeur de retour. Vous pouvez soit coder en dur les valeurs des paramètres en tant que valeurs de données spécifiques, soit utiliser un marqueur de paramètre (un point d'interrogation « ? »), comme indiqué ci-après.

Cette rubrique traite des procédures stockées normales. Pour des informations sur les procédures stockées CLR utilisant Visual C++ 2005 et SQL Server 2005, consultez Création d'objets SQL Server 2005 dans du code managé.

Remarque :

Les procédures stockées SQL Server du CLR créées avec Visual C++ doivent être compilées avec l'option /clr:safe du compilateur.

Le fournisseur OLE DB pour SQL Server (SQLOLEDB) prend en charge les mécanismes suivants, que les procédures stockées utilisent pour retourner des données :

  • Chaque instruction SELECT dans la procédure génère un jeu de résultats.

  • La procédure peut retourner des données par l'intermédiaire de paramètres de sortie.

  • La procédure peut avoir un code de retour d'entiers.

Remarque :

Vous ne pouvez pas utiliser les procédures stockées avec le fournisseur OLE DB pour Jet car ce fournisseur ne prend pas en charge les procédures stockées ; seules des constantes sont admises dans les chaînes de requêtes.

Voir aussi

Référence

Utilisation des modèles du consommateur OLE DB

Autres ressources

Running Stored Procedures (OLE DB)

Calling a Stored Procedure (OLE DB)