procédure stockée

Une définition du Jargon Français.
Aller à : Navigation, rechercher

locution nominale, féminin.  [base de données]. Instructions formant une fonction stockée par le SGBDR sous forme pré-analysée afin de ne plus avoir à le faire donc d'accélérer son exécution. La fonction accepte si nécessaire un ou plusieurs paramètre(s) qui seront utilisables en tant que tels dans toute requête SQL, comme c'est le cas avec une instruction préparée. Ses instructions appartiennent à un langage propre au SGBDR considéré (la plupart sont peu portables) ainsi qu'au SQL.

Elle sera exécutée par le SGBDR sur demande, via l'instruction SQL « EXECUTE » ou « CALL ».

Cela réduit le risque d'attaque par injection SQL si on prend soin de n'utiliser qu'en tant de paramètre ce que fournit toute source de données non digne de confiance, car un paramètre n'est jamais exécuté, et cela optimise en réduisant les échanges entre le programme et le SGBDR ainsi que le temps d'analyse des requêtes.

Malgré le nom il s'agit bien d'une fonction car, contrairement à une procédure, elle peut retourner une valeur.

Anglais: « stored procedure », souvent abrégé sproc,