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 :

Demande pour correction d'un exercice


Sujet :

PL/SQL Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 181
    Points : 80
    Points
    80
    Par défaut Demande pour correction d'un exercice
    Bonjour
    Je suis entrain de me préparer pour un concours et j'ai besoin qu'on me corrige un excerice
    voila l'exercice :
    Nom : WhatsApp Image 2019-08-07 at 13.54.23.jpeg
Affichages : 1310
Taille : 133,0 Ko

    Voila mon travail :
    1 : Un fichier informatique est un fichier numérique composé de donnée qui peuvent ne pas avoir de lien entre eux tandis qu’une base de donnée est composé de plusieurs données sous forme de table avec une liaison entre elles et qui compose une arborescence
    2 : la différence entre sql et pl / SQL réside dans le faite que le premier est un langage structuré et qui permet d’exécuté qu’une seul requête à la fois tandis que le deuxième est un langage procédural qui permet d’exécuté un bloc d’instruction

    Exercice
    1 :
    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
     
    Declare
    Emp exception ; 
     V_salaire Employe.Salaire%type;
    V_nom_sup Employe.Nom%type ;
    create or replace procedure proc_emp(V_emp in employe.Nempl%type ) is 
    Begin
    Select Salaire into V_salaire
    From employe 
    Where Nempl = V_emp ; 
    select Nom into V_nom_sup 
    from employe 
    where Nempl = V_emp and Superieur = Nempl;
    If Salaire = 0 then 
    Raise Emp ; 
    End if ;
    Dbms_output.put_line(‘ le salaire’ || V_salaire || ‘le nom du superieur’ || V_nom_sup) ;
    Exception 
    When emp then 
    Raise_application_error ( SQLCODE || ‘ aucun employe’);
    End ;
    PS : pour la deuxième question je sais pas par ou commencer si on peut me donner des indications ca serai super

    Merci d'avance les amis

  2. #2
    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
    Faut que tu utilises des boucles FOR LOOP
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  3. #3
    Membre chevronné
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Points : 1 878
    Points
    1 878
    Par défaut
    Exercice 1

    Déclarer le procédure directement par CREATE OR REPLACE... et non DECLARE

    La recherche du nom du supérieur est erronée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select Nom into V_nom_sup 
    from employe 
    where Nempl = V_emp and Superieur = Nempl;
    Là tu recherche l'employé passé en paramètre de la procédure qui est lui même son supérieur

    PS : Il est possible de récupérer le salaire et le nom du supérieur en une seule fois

    Exercice 2
    Proposer quelque chose à base de boucle, on verra ensuite pour vous aider

Discussions similaires

  1. demande d'aide pour correction d'un script
    Par maikess dans le forum VBScript
    Réponses: 3
    Dernier message: 03/09/2010, 14h34
  2. Demande de corrections d'exercices Turbo Pascal
    Par Helpine dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 16/01/2005, 10h38

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