Partager via


Exécution des procédures stockées

Une procédure stockée est un objet exécutable stocké dans une base de données. SQL Server prend en charge :

  • Les procédures stockées :

    une ou plusieurs instructions SQL précompilées en une seule procédure exécutable.

  • Les procédures stockées étendues :

    Les DLL C ou C++ écrites dans l'API SQL Server Open Data Services pour les procédures stockées étendues. L'API Open Data Services étend les fonctions des procédures stockées pour inclure un code C ou C++.

Lorsque vous exécutez des instructions, l'appel d'une procédure stockée sur la source de données (au lieu d'exécuter ou de préparer directement une instruction dans l'application cliente) peut fournir les éléments suivants :

  • Performances accrues

    Les instructions SQL sont analysées et compilées lorsque les procédures sont créées. Cette charge est ensuite enregistrée lorsque les procédures sont exécutées.

  • Charge réseau réduite

    L'exécution d'une procédure au lieu d'envoyer des requêtes complexes à travers le réseau peut réduire le trafic réseau. Si une application ODBC utilise la syntaxe ODBC {CALL} pour exécuter une procédure stockée, le pilote ODBC procède à des optimisations supplémentaires qui éliminent le besoin de convertir les données des paramètres.

  • Cohérence supérieure

    Si les règles d'une organisation sont implémentées dans une ressource centrale, telle qu'une procédure stockée, elles peuvent être codées, testées et déboguées une fois. Les programmeurs individuels peuvent utiliser ensuite les procédures stockées testées au lieu de développer leurs propres implémentations.

  • Exactitude supérieure

    Comme les procédures stockées sont développées habituellement par des programmeurs expérimentés, elles tendent à être plus efficaces et à comporter moins d'erreurs qu'un code développé plusieurs fois par des programmeurs aux niveaux de compétence variables.

  • Fonctionnalités supplémentaires

    Les procédures stockées étendues peuvent utiliser les fonctionnalités C et C++ non disponibles dans les instructions Transact-SQL.

    Pour obtenir un exemple d'appel à une procédure stockée, consultez processing return codes and output parametersdisponible sur CodePlex ; consultez Exemples pour le moteur de base de données SQL Server pour plus d'informations.

Historique des modifications

Mise à jour du contenu

Mise à jour du lien vers l'exemple.