Accueil Bases de données Qu'est-ce qu'une procédure stockée? - définition de techopedia

Qu'est-ce qu'une procédure stockée? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la procédure stockée?

Une procédure stockée est un sous-programme disponible pour les applications de système de base de données relationnelles connectées. Les procédures stockées doivent être appelées ou appelées, car ce sont des ensembles de commandes SQL et de programmation qui exécutent des fonctions très spécifiques. La plupart des principaux systèmes de bases de données relationnelles (par exemple, SQL Server, Oracle, MySQL, Postgres et autres) prennent en charge les procédures stockées.


Ce terme est également connu sous le nom de proc ou storedproc.

Techopedia explique la procédure stockée

Les procédures stockées sont utilisées lorsqu'une application doit effectuer une tâche complexe à l'aide des informations de la base de données relationnelle. Un exemple pourrait être une demande de prêt pour déterminer la capacité de remboursement et la solvabilité d'un client. Pour vérifier la capacité de remboursement du client, l'agent de crédit compare le revenu mensuel moyen du client à la somme mensuelle de retrait de son compte sur une période de 24 mois. Pour vérifier la solvabilité, l'agent de crédit soumet l'ID ou le numéro de sécurité sociale du client à un site Web de rapports de crédit.


Les deux actions ci-dessus sont complexes et difficiles à réaliser à l'aide des commandes SQL de base. De plus, le processus d'approbation de prêt client peut être effectué à des moments différents pour différents clients (c'est-à-dire que la même action est répétée plusieurs fois), mais des informations client différentes sont associées à chaque action.


La situation ci-dessus est un exemple idéal de cas où les documents stockés doivent être utilisés - c'est-à-dire lors de l'exécution d'une action complexe en utilisant une combinaison de SQL, de langage procédural / langage de requête structuré (PL / SQL) ou d'un langage de programmation externe, par exemple Java ou C ++. Deuxièmement, la même action est effectuée à plusieurs reprises et les seules modifications sont les paramètres ou les données à traiter.


Les procédures stockées offrent généralement un avantage en termes de performances par rapport à l'écriture de code d'application, pour les deux raisons suivantes:

  • Ils n'entraînent pas de communication supplémentaire entre les programmes entre la base de données et l'application externe.
  • Il n'est pas nécessaire d'être compilé et exécuté pour chaque instance, car les documents stockés ne sont compilés qu'une seule fois.

Les procédures stockées sont stockées dans le cadre du dictionnaire de données de la base de données, plutôt que dans l'application qui référence la base de données. Lorsque les documents stockés appellent d'autres documents stockés, cela s'appelle une configuration de procédures stockées imbriquées.

Qu'est-ce qu'une procédure stockée? - définition de techopedia