Partager via


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 des performances plus élevées, une surcharge réseau réduite et une cohérence et une précision améliorées.

Une procédure stockée peut avoir un nombre quelconque de paramètres d’entrée ou de sortie (y compris zéro) et peut transmettre une valeur de retour. Vous pouvez soit coder en dur les valeurs de paramètre en tant que valeurs de données spécifiques, soit utiliser un marqueur de paramètre (un point d’interrogation ' ?').

Remarque

Les procédures stockées CLR SQL Server créées à l’aide de Visual C++ doivent être compilées avec l’option du /clr:safe 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 de 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 de type entier.

Remarque

Vous ne pouvez pas utiliser de 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 les constantes sont autorisées dans les chaînes de requête.

Voir aussi

Utilisation des modèles du consommateur OLE DB