Sommaire

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>,  
   ...