Parametre manquant dans une procedure en sql

halima15 Messages postés 199 Statut Membre -  
BadGuitarist Messages postés 373 Statut Membre -
Bonsoir, j'ai creer une procedure et je veux lorsque l'utilisateur oublie de donner un parametre un message d'erreur s'affiche
par exemple create procedure calcul(@section int,@module int)
et dans l'execution il y'as absence d'iun parametre alors je dois afficher un message
SVP aidez moi
et Merci d'avance
A voir également:

1 réponse

BadGuitarist Messages postés 373 Statut Membre 27
 
Bonsoir Halima15,

1-Petite remarque concernant l'intitulé de ton post : ce que tu demandes ne concerne pas le langage de requêtage SQL mais le langage de programmation PL/SQL.

2-Pour répondre à ta question, voici la solution : EXCEPTION ... RAISE ... RAISE_APPLICATION_ERROR.

CREATE OR REPLACE PROCEDURE calcul(section IN NUMBER, module IN NUMBER)
DECLARE
   section_manquante EXCEPTION;
BEGIN

  IF section IS NULL THEN
    RAISE section_manquante;
  END IF;

  // traitements si le paramètre section est renseigné
  ...

EXCEPTION
 WHEN section_manquante THEN  
      RAISE_APPLICATION_ERROR(-20000,'Parametre section obligatoire.');
END;

1