Parametre manquant dans une procedure en sql

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