Création d’une procédure stockée
Lorsque l’on veut partager un morceau de code
réalisé en PL/SQL, on peut l’enregistrer dans
la base et ainsi le rendre accessible aux autres développeurs. Une
procédure stockée est un bloc de code compilé et
stocké par la base de données. Il suffit de l’appeler
par son nom pour l’exécuter.
Le principal avantage de la procédure
stockée, c’est qu’elle est enregistrée dans un
format « exécutable »,
le serveur de base de données ne va pas interpréter les
commandes lors de l’appel mais l’exécuter directement,
d’où un gain de temps non négligeable par rapport
au lancement multiple de la même requête dans
un programme.
Un autre avantage de la procédure
stockée est que l’on peut lui passer des paramètres.
Syntaxe Oracle
CREATE OR REPLACE PROCEDURE <nom procédure>
[(<variable entrée 1> IN <format>,
<variable entrée 2> IN <format>,
... ...
<variable sortie> OUT <format>)]
IS
BEGIN
... ...
[EXCEPTION
... ...
]
END;
Syntaxe SQL Server
CREATE OR ALTER PROCEDURE <nom procédure>
[(@<variable 1> <format>,
@<variable 2> <format>,
...