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

SQL Procédural MySQL Discussion :

Erreur SQL, aucune donnée trouvée


Sujet :

SQL Procédural MySQL

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Erreur SQL, aucune donnée trouvée
    Bonsoir à tous,

    je dois créer une procédure qui prend en paramètre le nom du chercheur et qui affiche le nom de son encadreur et le code de son diplôme.
    Mais lors de l'exécution, il signale qu'aucune donnée n'est trouvée.
    Je ne sais pas à quoi c'est dû, alors que la création de la procédure est effectuée avec succès. Votre aide me serait très utile et merci d'avance

    Code de la procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    create or replace procedure dip_cher (p_nom_cher in chercheur.nom_cher%type)
    is 
    encadreur chercheur.encadr_cher%type;
    code_diplome diplom_cher.cod_dip%type;
    begin
    select encadr_cher into encadreur from chercheur where nom_cher=p_nom_cher;
     
    select cod_dip into code_diplome from diplom_cher where nom_cher=p_nom_cher;
    dbms_output.put_line('encadreur'|| encadreur );
    dbms_output.put_line('code_diplome'|| code_diplome );
     
    end;
    Appel du procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    begin
    dip_cher ('nom_cher');
    end;

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 950
    Points : 5 849
    Points
    5 849
    Par défaut
    C'est du Oracle et pas du mysql.
    Y a t-il en base un chercheur nommé 'nom_cher' ?

    SELECT INTO doit renvoyer au moins et au plus une ligne, sinon NO_DATA_FOUND ou TOO_MANY_ROWS.
    Si vous vous attendez à ce qu'on interroge sur un nom qui n'existe pas alors il faut catcher NO_DATA_FOUND afin de traiter ce cas.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Ça fonctionne.
    merci beaucoup pour votre aide.

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

Discussions similaires

  1. Aucune donnée trouvée
    Par thingueuse dans le forum PL/SQL
    Réponses: 10
    Dernier message: 16/07/2012, 09h18
  2. Comment Eviter ORA-01403(aucune donnée trouvée)
    Par riadhhwajdii dans le forum PL/SQL
    Réponses: 7
    Dernier message: 28/01/2011, 12h06
  3. ORA-01403: Aucune donnée trouvée
    Par MaRTy59 dans le forum PL/SQL
    Réponses: 9
    Dernier message: 10/08/2010, 11h26
  4. ERREUR Aucune donnée trouvée
    Par TheBlue dans le forum SQL
    Réponses: 1
    Dernier message: 20/05/2008, 23h05
  5. Réponses: 2
    Dernier message: 19/01/2007, 11h53

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