Procédure stockée

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

Une procédure stockée est un sous-programme disponible pour les applications du système de base de données relationnelle connecté. 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.

Definir Tech 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'identifiant du client ou le numéro de sécurité sociale à un site Web d'évaluation du crédit.

Les deux actions ci-dessus sont complexes et difficiles à réaliser à l'aide de commandes SQL de base. De plus, le processus d'approbation de prêt client peut être exécuté à des moments variables 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 du moment où les procédures stockées doivent être utilisées - 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 répétée et les seuls changements concernent 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 du code d'application, pour les deux raisons suivantes:

  • Ils n'entraînent pas de communication inter-programme supplémentaire entre la base de données et l'application externe.
  • Vous n'avez pas besoin 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 fait référence à la base de données. Lorsque storagedprocs appelle d'autres storedprocs, cela s'appelle une configuration de procédures stockées imbriquées.