Exécution des procédures stockées

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

  • 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 des fonctionnalités C et C++ non disponibles dans les instructions Transact-SQL.

    Pour obtenir un exemple d’appel d’une procédure stockée, consultez Code de retour de processus et paramètres de sortie (ODBC).

Dans cette section

Voir aussi

SQL Server Native Client (ODBC)
Rubriques de procédures relatives à l'exécution des procédures stockées (ODBC)