Parametre manquant dans une procedure en sql

Fermé
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 - 11 janv. 2010 à 21:39
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 11 janv. 2010 à 22:52
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 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
11 janv. 2010 à 22:52
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