Partager via


Exécution de 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 :

  • Procédures stockées :

    Une ou plusieurs instructions SQL précompilées dans une procédure exécutable unique.

  • Procédures stockées étendues :

    Bibliothèques de liens dynamiques 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 fonctionnalités des procédures stockées pour inclure du code C ou C++.

Lors de l’exécution d’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 :

  • Performances accrues

    Les instructions SQL sont analysées et compilées lors de la création de procédures. Cette surcharge est ensuite enregistrée lorsque les procédures sont exécutées.

  • Réduction de la surcharge réseau

    L’exécution d’une procédure au lieu d’envoyer des requêtes complexes sur 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 effectue des optimisations supplémentaires qui éliminent la nécessité de convertir des données de paramètre.

  • Cohérence accrue

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

  • Plus grande précision

    Étant donné que les procédures stockées sont généralement développées par des programmeurs expérimentés, elles ont tendance à être plus efficaces et ont moins d’erreurs que le code développé plusieurs fois par les programmeurs de différents niveaux de compétence.

  • Fonctionnalité ajoutée

    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 Les codes de retour de processus et les paramètres de sortie (ODBC).

Dans cette section

Voir aussi

SQL Server Native Client (ODBC)
Rubriques pratiques sur l’exécution de procédures stockées (ODBC)