IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[PL/SQL] Probleme de CASE


Sujet :

Oracle

  1. #1
    Membre confirmé Avatar de Bahan
    Inscrit en
    Avril 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2006
    Messages : 147
    Par défaut [PL/SQL] Probleme de CASE
    Bonsoir(jour) à toutes et à tous.

    J'ai un problème avec l'utilisation d'un CASE en PL/SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    DECLARE
      vMaVariable1 NUMBER;
      vMaVariable2 NUMBER;
    BEGIN
      vMaVariable1 := 0;  
     
      SELECT ...
      INTO vMaVariable1
      FROM ...
      WHERE ... ;
     
      CASE vMaVariable1
        WHEN 0 THEN vMaVariable2 := 1;
        WHEN 1 THEN vMaVariable2 := 7;
        WHEN 2 THEN vMaVariable2 := 30;
        ELSE RAISE vTypeInc;
      END CASE;
     
    EXCEPTION
      WHEN vTypeInc
        THEN NULL;
     
      WHEN OTHERS 
        THEN NULL;
     
    END;
    Lorsque je compile, j'ai droit à l'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Error: PLS-00103: Symbole "CASE" rencontré à la place d'un des
     symboles suivants :       
              begin declare end exception exit for goto if loop mod null
              pragma raise return select update while <an identifier>
              <a double-quoted delimited-identifier> <a bind variable> <<
              close current delete fetch lock insert open rollback
              savepoint set sql execute commit forall
              <a single-quoted SQL string>
           Symbole "exit inséré avant "CASE" pour continuer.
    En gros, il ne reconnait pas le CASE, c'est ça ?

    Je suis sous Oracle 8.1.6, si cela peut vous aider à m'aider .

    Merci d'avance.

    Bahan

  2. #2
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Bonjour,
    Ce cas est déja traité, il suffit de lire : http://www.developpez.net/forums/sho...d.php?t=194401

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [java]probleme de case dans switch
    Par mousstik dans le forum Langage
    Réponses: 8
    Dernier message: 19/09/2005, 16h27
  2. [JSP][SQL]Probleme de guillemets avec SQL
    Par Drizzt [Drone38] dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/08/2005, 18h39
  3. Probleme de cases a cocher...
    Par linou dans le forum Web
    Réponses: 3
    Dernier message: 25/05/2005, 14h37
  4. [SQL] probleme sur recherche
    Par Tib781 dans le forum Access
    Réponses: 2
    Dernier message: 19/05/2005, 12h31
  5. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo