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 :

Requête oracle avec condition


Sujet :

Oracle

  1. #1
    Membre habitué

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Points : 197
    Points
    197
    Par défaut
    qu'est qui ne va pas avec cette requete ?

    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
    create or replace procedure SO_P_GETPERSONNE(NOM_CONS  IN VARCHAR, CODE_CONS IN CHAR  ) is
    begin
     
     IF (NOM_CONS) <> '' AND (CODE_CONS) <> '' THEN
     select * from CONSEILLERS C where (C.CONS_NOM LIKE NOM_CONS) and (C.CONS_COD_CONS LIKE CODE_CONS) ; 
     
     END IF;
     
     IF NOM_CONS <> '' AND CODE_CONS = '' THEN
     select * from CONSEILLERS C where C.CONS_NOM LIKE NOM_CONS; 
     END IF;
     
     IF NOM_CONS = '' AND CODE_CONS <> '' THEN
     select * from CONSEILLERS C where  C.CONS_COD_CONS LIKE CODE_CONS;  
     END IF;
     
    end SO_P_GETPERSONNE;
    Code erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Error: PLS-00428: an INTO clause is expected in this SELECT statement
    Line: 5
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Points : 342
    Points
    342
    Par défaut
    ben... comme tu vas chercher de l'information avec un requette sql, c'est probablement que tu souhaite en faire quelque chose. Sinon, c'est pas la peine.
    Si tu souhaite en faire quelque chose, il faut mettre l'information dans des variables.
    Comme tu ne dis pas à PL dans quelles variables, il est tout embêté, alors il te dit que te tu ne lui a pas dis quelles étaient ces variables.
    Pour dire quelles sont ces variables, il faut metre une clause INTO.

    Par exemple, voici une procédure qui ne sert pas à grand chose, si ce n'est déclencher un exception si dual n'existe pas ou contient plusieurs lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Declare
    Dumy number;
    begin
    select 1 into dumy from dual;
    end;

  3. #3
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    En plus dans le code, le test du = '' ne marchera pas, faut remplacer par IS NULL
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

Discussions similaires

  1. Requète SELECT avec conditions
    Par cdelamarre dans le forum C++Builder
    Réponses: 1
    Dernier message: 24/06/2008, 11h46
  2. Requête SQL avec condition
    Par charlix dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/03/2008, 11h38
  3. [MySQL] requête mysql avec condition à élaborer à partir d'un tableau
    Par taffMan dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/06/2007, 09h18
  4. Requête Access avec condition IIF
    Par SuperNav77 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/01/2007, 22h54
  5. [MySQL] concaténer une requête sql avec condition
    Par maliak dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/02/2006, 12h01

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