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