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 01/02/2012, 17h57   #1
Invité régulier
 
Homme
Chef de projet MOA
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projet MOA

Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Par défaut DB2 400 / LibList via JAVA

Bonsoir,
Je me connecte à un AS400 avec JAVA. La routine est simple.

AS400 db2Sys400 = new AS400(sys400, user400, userPwd );

Mon objectif est de pouvoir executer, par la suite des commandes 400.

String ccCmd = "CALL PGM(xxxxxxxx)";
CommandCall ccAS400 = new CommandCall(db2Sys400);
ccAS400.run(ccCmd);

Mon soucis est celui des bibliothèques à prendre en compte.

En effet, lorsque je me connecte à l'AS400, j'ai une liste de biliothèques implicite, en lien avec le profil AS400.

A travers java, pas de liste de biliotèques.

Comment spécifier en amont la liste de bibliothèque à integrer avant execution ?

Merci,
gnt.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 19h42   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 669
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 669
Points : 2 677
Points : 2 677
Bonjour,

En passant par smbjob vous pourrez spécifier une liste de bib.

De plus ca sera surement mieux que de lancer un call PGM, vu que ceci ce fait en interactif..priorité 20 ... bref pas terrible.
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 10h22   #3
Membre habitué
 
Homme
Analyste-Programmeur as/400 et Java
Inscription : août 2002
Messages : 107
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : août 2002
Messages : 107
Points : 130
Points : 130
Bonjour,

Une autre solution est de passer par une procédure stockée.
Code :
1
2
3
4
5
6
7
8
9
10
CREATE PROCEDURE malib.monprog(
             mes paramètres)
	DYNAMIC RESULT SETS 1 
	LANGUAGE RPGLE 
	SPECIFIC malib.monprog
	NOT DETERMINISTIC 
	READS SQL DATA 
	CALLED ON NULL INPUT 
	EXTERNAL NAME 'malib.monprog' 
	PARAMETER STYLE GENERAL ;
C'est ce qu'il y a de plus rapide.

Stéphane
larry57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 16h14   #4
Invité régulier
 
Homme
Chef de projet MOA
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projet MOA

Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Par défaut SBM ou PS

bonjour,

Merci pour vos réponses.

Oui, j'avais envisagé la PS, mais il faut la créer, puis "DROP" à chauqe execution, car je ne souhaite pas la laisser à demeure sur l'AS400.

Coté, SBM, oui, c'est une bonne solution. Je peux ainsi passer dans la commande de nombreux paramétres.

Bonne journée,

Grégoire.
gnt.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h35.


 
 
 
 
Partenaires

Hébergement Web