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

PL/SQL Oracle Discussion :

Simple requête d'affichage


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 87
    Par défaut Simple requête d'affichage
    Bonjour les développeurs;

    C'est simple:
    je veux créer une requête PL/SQL qui affiche le salaire et la date d'embauche de tout les employés qui ont un salaire supérieur à 1500 et une date d'embauche postérieure à '01/02'1988' dans la table "emp". (en utilisant le curseur)

    vous trouverez ci-joint la table "emp"

    j'ai procéder ainsi ci-dessous, mais ça donne toujours des erreur blizzards

    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
    set serveroutput on  -- c'est juste pour SQL*Plus
    set verify off
     
    declare
    cursor empcure is select ename, sal, HIREDATE from emp where sal>1500 and hiredate<'01/02/1988';
    v empcure%ROWTYPE;
    exist boolean:=false;
     
    begin
    dbms_output.put_line('---------------- les employee recherchee sont: ---------------');
    open empcure;
    for v in empcure loop
    fetch empcure into v;
    if(empcure%found) then
    dbms_output.put_line('salaire: '||v.sal||'    date d embauche: '||v.hiredate);
    exist :=true;
    end if;
    end loop;
    dbms_output.put_line('-------------------------------------------------------------');
    close empcure;
    if (exist=false) then
    dbms_output.put_line('aucun employee ne correspont au caracteristiques demandes !');
    end if;
    end;
    /
    s'il vous plaît, si vous avez de suggérions là-dessus, je vous en remercie de me les avoir signaler. j'ai besoin de votre aide.
    A+
    Images attachées Images attachées  

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par soufian1364 Voir le message
    j'ai procéder ainsi ci-dessous, mais ça donne toujours des erreur blizzards
    Et quelles sont ces erreurs ?

  3. #3
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Essaie ca

    DECLARE
    exist boolean default false;
    BEGIN
    dbms_output.put_line('---------------- les employee recherchee sont: ---------------');
    for emp_cur in (SELECT ename,
    sal ,
    HIREDATE
    FROM emp
    WHERE sal >1500
    AND hiredate< to_date('01/02/1988','DD/MM/YYYY')) LOOP
    exist :=true;
    dbms_output.put_line('salaire: '
    ||emp_cur.sal
    ||' date d embauche: '
    ||emp_cur.hiredate);
    END LOOP;
    IF ( not exist) THEN
    dbms_output.put_line('aucun employee ne correspont au caracteristiques demandes !');
    END IF;
    dbms_output.put_line('-------------------------------------------------------------');
    END;
    /

  4. #4
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 87
    Par défaut
    Salut

    fatsura, plaineR, marci d'abord de bien vouloir aider.

    Pour te répondre plaineR, l'erreur que j'aie, tu la trouvera en pièce joint.

    Pour fatsura, ton code marche 5/5 , mais, ce que je cherchais moi, c'est avec la mèthode utilisant le curseur

    Je vous demande de m'accorder un peu de sacrifices, j'ai besoin de vous.


    A+
    Images attachées Images attachées  

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 87
    Par défaut
    Salut,

    voilà, j'ai trouvé la réponse:

    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
    set serveroutput on  -- c'est pour juste sous SQL*Plus
    set verify off
     
    declare
    cursor empcure is select ename, sal, hiredate from emp
      where sal>1500 and hiredate<to_date('01/02/1988','DD/MM/YYYY');
    v empcure%ROWTYPE;
     
    begin
    dbms_output.put_line('---------------- les employee recherchee sont: ---------------');
    open empcure;
    loop
    fetch empcure into v;
    dbms_output.put_line('salaire: '||v.sal||'    date d embauche: '||v.hiredate);
    exit when empcure%found;
    end loop;
    dbms_output.put_line('-------------------------------------------------------------');
    close empcure;
    end;
    /
    Merci de toute façon

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

Discussions similaires

  1. [AJAX] script simple AJAX PHP affichage balise div et requête mysql
    Par Invité dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/02/2009, 14h21
  2. Problème requête d'affichage d'une liste
    Par mLk92 dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/01/2007, 11h17
  3. Simple requête sql
    Par innova dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/11/2006, 12h33
  4. [VC 2005 Express] Simple : limiter l'affichage d'un double
    Par ben_ghost dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 31/07/2006, 17h43
  5. [WD9] [Débutant] Souci avec une simple requête
    Par unix27 dans le forum WinDev
    Réponses: 4
    Dernier message: 04/04/2006, 00h54

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