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 17/03/2006, 09h51   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 56
Points : 10
Points : 10
Par défaut Erreur PLSQL lors de l'execution d'une fonction

Bonjour

Lors de l'execution de mon code j'ai ce message d'erreur.

ORA-06550: Ligne 10, colonne 20 :
PLS-00302: Le composant 'BACCUS' doit être déclaré
ORA-06550: Ligne 10, colonne 3 :
PL/SQL: Statement ignored


Ci dessous code

Code :
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
26
27
28
29
30
31
32
33
FUNCTION loggin (
		loggin			varchar2,
		password		varchar2
		)
RETURN number IS
 
	cursor c_verif_loggin (	c_loggin	number,
				c_password	number) IS
 
		SELECT
			id
		FROM
			t_loggin
		WHERE c_loggin = loggin AND c_password = password;
 
	id_loggin number;
 
	lError PLS_INTEGER;
 
	begin
 
		open c_verif_loggin (loggin, password);
		fetch c_verif_loggin INTO id_loggin;
		close c_verif_loggin;
 
	exception
		when no_data_found then
		raise_application_error(-20803,'problème de loggin');
		when others then
		lError := SQLCODE;
		RETURN lError;
 
	end loggin;
Merci par avance pour votre aide.
chicken92000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 10h15   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Merci de ne pas perdre de vue que le forum n'est pas là pour débugger le code... ;-)

De plus, je doute fortement que le code que vous fournissez corresponde à celui qui provoque l'erreur... (BACCUS ne figure pas dans le code...)
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 14h29   #3
Membre confirmé
 
Homme Thomas Coquery
Consultant informatique
Inscription : février 2005
Messages : 250
Détails du profil
Informations personnelles :
Nom : Homme Thomas Coquery
Âge : 37
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2005
Messages : 250
Points : 247
Points : 247
Envoyer un message via MSN à dyvim
Bien d'accord pour le message d'erreur...

Sinon concernant ton code, je vois une erreur assez évidente...

Que retournes tu avec ta fonction quand tout se passe bien???
RIEN

Ah sinon je ne vois pas bien l'interêt de ton curseur là... à part pour faire joli... un simple SELECT ... INTO t'aurait économisé du code...

A bientôt...
dyvim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 17h12   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 56
Points : 10
Points : 10
Merci pour votre réponse et votre aide
chicken92000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h41.


 
 
 
 
Partenaires

Hébergement Web