Les procédures stockées

Une procédure stockée est un bloc de code PL/SQL nommé stocké dans la base de données et qui peut être exécuté à partir des applications ou d’autres procédures stockées. Dans un bloc PL/SQL, il suffit de référencer la procédure par son nom pour l’exécuter. À partir de l’outil SQL*Plus, on peut utiliser l’instruction EXECUTE.

Syntaxe

CREATE [OR REPLACE] PROCEDURE nom procédure
[(paramètre {IN/OUT/IN OUT} type, ...)]
{IS/AS} bloc PL/SQL ; 

OR REPLACE

Remplace la description si la procédure existe.

paramètre

Variable passée en paramètre, utilisable dans le bloc.

IN

Le paramètre est passé en entrée de procédure.

OUT

Le paramètre est valorisé dans la procédure et renvoyé à l’environnement appelant.

type

Type de variable (SQL ou PL/SQL).

Exemple

Procédure de suppression d’un article :

SQL> create or replace procedure supp_art (numero in char) is
  2    begin
  3    delete from ligcdes where refart=numero;
  4    delete from articles where refart=numero;
  5    end;
  6  /

Procédure créée.

SQL> 

Utilisation par SQL*Plus :

SQL> EXECUTE supp_art ('AB01') ;
utilisation dans un bloc PL/SQL 

Utilisation dans un bloc PL/SQL.

DECLARE
      x    char ;
BEGIN
      ...
      supp_art (x) ;
      ...
END ; 
Pour consulter la suite, découvrez le livre suivant :
couv_11gora.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les modifications de triggers
Suivant
Les fonctions stockées