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 24/05/2011, 15h02   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 75
Points : 38
Points : 38
Par défaut exécution d'une requête dynamique et retour du result set

salut,

peut-on faire ça avec java et db2 9 ?
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 07h28   #2
Membre éclairé
 
Benoit Boulc'h
Développeur informatique
Inscription : février 2009
Messages : 240
Détails du profil
Informations personnelles :
Nom : Benoit Boulc'h
Âge : 33

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2009
Messages : 240
Points : 379
Points : 379
Bonjour,

Si par requête dynamique tu penses à une requête du style
Code :
SELECT * FROM MY_TABLE WHERE MY_COL_B = ?
et récupérer le tout dans un resultset, la réponse est oui, c'est faisable.

Benoit.
bboulch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 17h31   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 75
Points : 38
Points : 38
NON pas des requêtes paramétrées
je veux dire des requêtes différentes et le result set aussi
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 13h34   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
On peut créer une requête SQL dynamique, écrite en langage SQL ou autre langage, dans une procédure stockée et récupérer le result set de cette requête avec un langage tel que Java.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 09h15   #5
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 75
Points : 38
Points : 38
un exemple de code ? j'ai beau chercher
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 12h23   #6
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
En voici un (cette procédure est écrite en langage SQL).

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
CREATE PROCEDURE GET_COMPANY                         
 (     IN  MCCO VARCHAR( 10 ),                       
       OUT SQLERRM VARCHAR( 4000 ),                  
       OUT P_ERROR_IND_OUT CHARACTER( 1 ) )          
 RESULT SET 1                                        
 LANGUAGE SQL                                        
 READS SQL DATA                                      
 
 BEGIN                                               
  -- DECLARE SQLERRM VARCHAR ( 4000 ) DEFAULT '' ;   
 
  -- Exit handler scoped to the main procedure body  
  DECLARE EXIT HANDLER FOR SQLEXCEPTION              
 BEGIN                                               
   -- DECLARE SQLERRM VARCHAR ( 4000 ) DEFAULT '' ;   
 
  -- Exit handler scoped to the main procedure body  
   DECLARE EXIT HANDLER FOR SQLEXCEPTION              
  BEGIN                                               
   GET DIAGNOSTICS EXCEPTION 1 SQLERRM = MESSAGE_TEXT 
   SET P_ERROR_IND_OUT = 'Y' ;                        
  END;                                                
 
  BEGIN                                               
   DECLARE C1 SCROLL CURSOR WITH RETURN FOR           
           SELECT FLD1, FLD2, ... FROM MYFILE
               WHERE FLD1 = MCCO;                        
   OPEN C1;                                           
   SET RESULT SETS CURSOR C1;                         
  END;
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 12h24   #7
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 75
Points : 38
Points : 38
merci ! et dans le cas où la requête
Code :
1
2
3
 
SELECT FLD1, FLD2, ... FROM MYFILE
               WHERE FLD1 = MCCO;
est dynamique ? faisable ?
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 10h38   #8
Membre habitué
 
Homme
Analyste-Programmeur as/400
Inscription : août 2002
Messages : 96
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Analyste-Programmeur as/400
Secteur : Finance

Informations forums :
Inscription : août 2002
Messages : 96
Points : 116
Points : 116
un exemple de récupération dans un bean.

Code :
1
2
3
4
5
<bean 	id="Mon ID" class="Ma class JDBC">
		<property name="dataSource" ref="Ref iseries data source" />
		<property name="returnClass" value="structure de donnée en retour"/>
		<property name="sql" value="call ma procédure(?, ? -> mes paramètres en entrée)" />
	</bean>
Tu fait ton service, ta structure de donnée..
larry57 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 14h16.


 
 
 
 
Partenaires

Hébergement Web