Parametre manquant dans une procedure en sql

halima15 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   -  
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
Configuration: Windows XP Internet Explorer 7.0

1 réponse

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