Utilisation des procédures stockées
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 de paramètre comme des valeurs de données spécifiques, soit utiliser un marqueur de paramètre (point d'interrogation '?').
Notes
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.
Notes
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.