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 16/03/2011, 16h45   #1
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Par défaut probleme affichage pour plusieurs résultats

Bonjour,

Novice en plsql je rencontre un problème.

Je fais varier des dates de critère pour mes conditions sql.
Ma requête est lancé par le biais d'un while et les résultats s'affichent correctement lorsque dans ma condition de requête est restreinte (employé DUPONT)

résultat :
01/01/2010 31/01/2010 dupont 0.25
01/02/2010 28/02/2010 dupont 0.35
01/03/2010 31/03/2010 dupont 0.40

Si je veux faire la même chose sur tous mes employés j'ai un problème avec un retour d'erreur :

Citation:
ORA-01422: l'extraction exacte ramène plus que le nombre de lignes demandé
Ma requête fonctionne correctement juste en sql.

de où peut venir le problème.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SET SERVEROUTPUT ON
DECLARE
BEGIN
date_debut := TO_DATE('20050101','yyyymmdd');
date_arret := TO_DATE('20050131','yyyymmdd');
date_fin_lancement:=LAST_DAY(date_debut);
WHILE date_debut<=date_arret
 LOOP
SELECT..........
date_debut:=ADD_MONTHS(date_debut,+1);
date_fin_lancement:=ADD_MONTHS(date_fin_lancement,+1);
 DBMS_OUTPUT.PUT_LINE(TO_CHAR(date_debut,'yyyymmdd')||'   '||TO_CHAR(date_fin_lancement,'yyyymmdd')||'   '||employe||'   '||pour_affectation);
END LOOP;
END;
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir....
PAYASS59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 19h44   #2
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
Sans le code, ça va être un peut difficile de comprendre. Ce doit être le select qui ramène plus d'une ligne...
Est-ce que tu peux nous donner la requête ?
tedo01 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 19h09.


 
 
 
 
Partenaires

Hébergement Web