Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
pas de re-calcul du plan d'exécution de la requête
Permet de renforcer les règles de sécurité sur l'utilisation de la base
Même si une ou plusieurs tables sont inaccessibles pour l'utilisateur considéré, une procédure stockée pourra les utiliser, pour peu, bien entendu, que les règles de sécurité permettent l'accès à la dite procédure.
Dominique Liard - 2005 .. 2018
<numéro>
Notes:
Initialement, le langage SQL ne définissait que des ordres individuels qu'on pouvait exécuter dans la base. Par la suite, les différentes équipes de développement ont enrichi les possibilités des bases de données en injectant le concept de procédures stockées. Attention : les bases de données ne supportent pas toutes les procédures stockées (Access, de la société Microsoft, par exemple).
Une procédure stockée est en fait un rassemblement d'instructions SQL que l'on pourra exécuter de manière atomique. De plus les SQLs modernes proposent des instructions de tests, de boucles, de déclaration de variables, ? Les deux langages SQL étendus les plus connus sont PL SQL (Procédural Language) de la société Oracle et Transac SQL, pour SQL Server de Microsoft. Bien entendu les langages diffèrent et du code Transac SQL ne pourra pas fonctionner sur Oracle et réciproquement.
Ces procédures acceptent, comme dans beaucoup de langages, des paramètres d'entrées et des paramètres de sorties. On peut même avoir explicitement une valeur de retour.
L'avantage principal des procédure stockées est qu'elles permettent d'optimiser considérablement les performances de la base de données. En effet, la base de données doit plus ou moins compiler tout ordre pour l'exécuter : cela coûte du temps. Une fois traduite, une procédure stockée voit son plan d'exécution (le code compilé) être gardé en mémoire.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :