Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 20/07/2006, 10h38   #1
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Par défaut Problème de select dans une procédure stockée

bonjour,

j'ai un peoblème dans une procédure stockée car je fais un select à l'intérieur et il sort toujours en erreur en me disant que le select ne peut pas être satisfait alors que j'ai une variable qui gère lerreur sql02000 donc je ne comprend pas.

voici un bout de 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
CREATE procedure majpri(IN num varchar(15), IN forme_conv integer, 
IN facteur_conv decimal(15, 9), IN nouvel_unite char(3))           
LANGUAGE sql                                                       
Begin                                                              
declare text varchar(51) DEFAULT '';                               
Declare at_end integer DEFAULT 0 ;                                 
Declare ancien_prix, nouveau_prix decimal(17, 6) ;                 
Declare not_found condition FOR sqlstate '02000';                  
declare nom varchar(30) DEFAULT '';                                
Declare continue handler FOR not_found SET at_end=1 ;              
 
SELECT mmitds INTO nom FROM mitmas WHERE mmitno=num;               
 
SELECT odsapr INTO ancien_prix FROM oprbas                         
WHERE odprrf='FP' AND odfvdt>='20060701' AND odcono=500            
AND oditno=num;                                                    
 
IF (at_end=1) then 
 SET at_end=0;                                   
 INSERT INTO matable VALUES(num, nom, NULL, NULL, NULL, NULL);       
Else                                                               
 ..........................                                          
end IF; end
merci de m'aider pour que l'erreur n'apparaisse plus
yoyopi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 17h03   #2
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Je viens de voir que si je créer la procédure sous strsql ça fonctionne très bien quand je la lance

mais quand je la créer sous STRSEU, et que je la lance avec les mêmes paramètres il sort en erreur.

Et le problème lorsque l'on créer sous STRSQL, on ne peut pas voir le code comme sous STRSEU à moins que je ne sache pas comment faire??

Merci de vos réponses
yoyopi 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 11h17.


 
 
 
 
Partenaires

Hébergement Web