Participer au site avec un Tip
Rechercher
 

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 :

Accès rapide :

Utilisation de procédures stockées


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.

Diapositive précédente Diapositive suivante