Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 13h01   #1
Invité régulier
 
titeuf
Étudiant
Inscription : novembre 2009
Messages : 63
Détails du profil
Informations personnelles :
Nom : titeuf

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 63
Points : 6
Points : 6
Par défaut probléme sur une fonction

bonjour tout le monde
voila l exercice

Créez et appelez la fonction Q_EMP pour renvoyer la description d'un Employé.
-a. Créez une fonction appelée Q_EMP pour renvoyer la description d'un employé vers
une variable hôte.
-b. Compilez le code, appelez la fonction, puis lancez une requête sur la variable hôte
pour afficher les résultats.

pour la question a.
j ai crier la fonction suivante
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE OR REPLACE FUNCTION Q_emp (mat  emp.empno%type) 
RETURN varchar2
IS hote  varchar2(200) ;
  begin 
 SELECT ename||'travail comme'||job||'depuis'||hiredate INTO hote 
 FROM emp WHERE empno=mat;
 RETURN hote ;
 exception
 when not_dta_found then 
 raise_application_error (-20002,'aucun employee ne correspond a ce numero de matricule'||mat);
 end;
 /
mais au moment de l execution sq plus m'affiche ce message :
(Avertissement : Fonction crÚÚe avec erreurs de compilation.)

quelqu'un peut m'expliquer de quoi s'agit cette erreur ?
merci d'avance
titeufdev est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 08/01/2011, 13h11   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Dans sqlplus utilise :
Tu as une faute de frappe.
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/01/2011, 09h34   #3
Membre du Club
 
AC
Inscription : octobre 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : AC
Âge : 43
Localisation : Suisse

Informations forums :
Inscription : octobre 2010
Messages : 28
Points : 48
Points : 48
Remplacez
Code :
when not_dta_found then
par
Code :
when not_data_found then
améliorera grandement votre procédure.
wahnfried est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/01/2011, 09h36   #4
Membre du Club
 
AC
Inscription : octobre 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : AC
Âge : 43
Localisation : Suisse

Informations forums :
Inscription : octobre 2010
Messages : 28
Points : 48
Points : 48
ainsi que
Code :
when not_data_found then
par
Code :
when no_data_found then
wahnfried est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h09.


 
 
 
 
Partenaires

Hébergement Web