Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
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/04/2008, 16h18   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 48
Points : 12
Points : 12
Par défaut Query et abonnement ?

Bonjour à tous,

J'ai récupéré un certain nombre de requêtes qui ont été crées par mon prédécesseurs et générant des fichiers textes utilisés ensuite par notre logiciel de datamart.

N'y connaissant rien, bien que je progresse tous les jours ;-), et par nature assez partisan du moindre effort (inintéressant), je voudrais savoir si il est possible de programmer ces queries par exemple toutes les semaines et éviter ainsi d'avoir à les lancer une à une ?

Dans la commande WRKQRY, je n'ai en effet pas trouvé trace de cette possibilité.

Je vous remercie par avance pour votre aide,

Philippe
berapard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 17h11   #2
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Bonjour.

- Ficèle bien ta requête Query.
- Ecris un prog CL qui lance la commande RUNQRY (bien voir les paramètres)
- Utilise WRKJOBSCDE ou ADDJOBSCDE pour ajouter un poste de planning qui lance automatiquement le prog CL.

N'hésite pas à aller visiter :

http://publib.boulder.ibm.com/infoce...v5r4/index.jsp
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 17h11   #3
Membre régulier
 
Jean-Philippe BALLAT
Inscription : avril 2008
Messages : 62
Détails du profil
Informations personnelles :
Nom : Jean-Philippe BALLAT
Âge : 48

Informations forums :
Inscription : avril 2008
Messages : 62
Points : 71
Points : 71
Par défaut Automatisme et Query

Bonjour,

Tu as la possibilité :

1. Faire un Pgm CLP "Mesqry" qui exécute l'ensemble de tes query ex :
01 pgm
02 Runqry mabib/Monquery1
03 Runqry mabib/Monquery2
04 Runqry mabib/Monquery3.....
...
10 endpgm

2. Planifier le call de ton pgm avec : WRKJOBSCDE qui te permet de planifier une tache qui peut s exécuter ts les jour, ts les mois ......


Cordialement,
Jean-Philippe BALLAT
BALLAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 17h12   #4
Membre régulier
 
Jean-Philippe BALLAT
Inscription : avril 2008
Messages : 62
Détails du profil
Informations personnelles :
Nom : Jean-Philippe BALLAT
Âge : 48

Informations forums :
Inscription : avril 2008
Messages : 62
Points : 71
Points : 71
Par défaut Hi !!! réponse identique...a quelques secondes prêt...

Hi !!! réponse identique...a quelques secondes prêt...
BALLAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 17h13   #5
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Salut Jean Philippe.

Bienvenue et désolé pour le télescopage.
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 17h15   #6
Membre régulier
 
Jean-Philippe BALLAT
Inscription : avril 2008
Messages : 62
Détails du profil
Informations personnelles :
Nom : Jean-Philippe BALLAT
Âge : 48

Informations forums :
Inscription : avril 2008
Messages : 62
Points : 71
Points : 71
Par défaut Pas de blème....

Pas de blème....

et Bonne fin de journée Hédhili !
BALLAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 22h30   #7
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 48
Points : 12
Points : 12
Citation:
Envoyé par BALLAT Voir le message
Bonjour,

Tu as la possibilité :

1. Faire un Pgm CLP "Mesqry" qui exécute l'ensemble de tes query ex :
01 pgm
10 endpgm

2. Planifier le call de ton pgm avec : WRKJOBSCDE qui te permet de planifier une tache qui peut s exécuter ts les jour, ts les mois ......
Bonsoir,

Merci à tous les deux pour ces "tuyaux" sauf que je ne sais pas comment et où rédiger un programme sous AS400 (mes compétences s'arrètent en la matière au VBA).

Cordialement

Philippe
berapard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 23h40   #8
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Citation:
Envoyé par berapard Voir le message
Bonsoir,
... je ne sais pas comment et où rédiger un programme sous AS400 (mes compétences s'arrètent en la matière au VBA).
Sur une de commande (comme quand tu fais WRKQRY) et tu fais :

- STRPDM, puis opt 2
- mets le nom de la biblio et Q* dans nom objet
- fais 12 devant QCLSRC
- fais F6 et donne le nom du membre source, ça sera ton pgm et mets CLP comme type de membre source
- saisis le pgm qu'a donné JPhB
- fais F3
- fais 14 devant le nom du membre source que tu viens d saisir (compilation)
- fais WRKSPLF pour voir les spools et regarde si la compil a abouti.
- sur la ligne de commande fais CALL tonpgm pour le tester

une fois ok passe à l'étape suivante.

- WRKJOBSCDE et ajoute un poste de planning.
- remplis correctement les paramètres (je ne les ai en tête)
- une fois fait, force l'exécution immédiate pour tester.

Voilà, c'est tout.

Regarde la doc sur le lien :

http://publib.boulder.ibm.com/infoce...v5r4/index.jsp
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 07h27   #9
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 48
Points : 12
Points : 12
Merci pour cet "accompagnement" !

Autant j'ai appris le VBA au fil de l'eau sans cours, avec l'aide en ligne et des bouquins en Français, autant je trouve le monde "AS400" assez obscur compte tenu d'une aide en ligne succinte et d'une doc systématiquement en anglais.

Je crois que là je vais pouvoir me débrouiller.

Encore merci et bonne journée

Philippe
berapard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 10h13   #10
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Citation:
Envoyé par berapard Voir le message
Merci pour cet "accompagnement" !...
et d'une doc systématiquement en anglais.
...
Il n'y a pas de quoi et bon courage. Quant à la doc en anglais, aussi curieux que celà puisse paraître, c'est là qu'on fait le moins d'erreurs d'interprétation et de compréhension.
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 10h46   #11
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 48
Points : 12
Points : 12
Citation:
Envoyé par Hédhili Jaïdane Voir le message
Sur une de commande (comme quand tu fais WRKQRY) et tu fais :
- fais 12 devant QCLSRC
Re-bonjour (du bureau ;-) cette fois),

Je n'ai pas QCLSRC dans la liste des objets ?!
Seulement 2 objets qui semblent être des requêtes, de type *QRYDFN

Philippe
berapard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 12h18   #12
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Citation:
Envoyé par berapard Voir le message
Re-bonjour (du bureau ;-) cette fois),

Je n'ai pas QCLSRC dans la liste des objets ?!
Seulement 2 objets qui semblent être des requêtes, de type *QRYDFN

Philippe
Re.

Il faudrait que tu cherches la biblio des fichiers sources et quels sont ces fichiers sources.

En général QCLSRC est le fichier où l'on met les membres sources (sources programmes) de type CLP. Rien n'empêche d'utiliser un autre fichier par exemple MESSOURCES que l'on peut créer par CRTSRCPF.

Récap :
- Vas dans ta biblio par STRPDM et opt 2 et Q* dans nom objets
- si tu n'as pas QCLSRC, crée le dans ta biblio par CRTSRCPF
- une fois créé, gère l'opt 12 de la gestion des objets de PDM
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 16h30   #13
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 48
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 48
Points : 12
Points : 12
Citation:
Envoyé par Hédhili Jaïdane Voir le message
Re.
Récap :
- Vas dans ta biblio par STRPDM et opt 2 et Q* dans nom objets
- si tu n'as pas QCLSRC, crée le dans ta biblio par CRTSRCPF
- une fois créé, gère l'opt 12 de la gestion des objets de PDM
Après avoir créé mon programme (Membre = MAJ_ART) et que je tape :
===> Call MAJ_ART
sur la ligne de commande, j'obtiens le message d'erreur suivant :
Programme MAJ_ART non trouvé dans la bibliothèque *LIBL.

J'ai alors essayé de taper : call ICP69QRY/MAJ_ART

Et là ...... ça marche ! (jusqu'au WRKJOBSCDE opérationnel)

Grand merci
berapard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 18h03   #14
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Citation:
Envoyé par berapard Voir le message
....
J'ai alors essayé de taper : call ICP69QRY/MAJ_ART
...
Grand merci
Il n'y a pas de quoi.

Quand tu fais call MAJ_ART tout court, tu ne qualifies pas l'objet *pgm MAJ_ART : tu ne donnes pas le nom de la biblio dans laquelle il se trouve. L'OS400 va utiliser la qualification par défaut qui est *LIBL, càd la liste des bibliothèques provenant de ta JOBD, d'où le msg "...non trouvé dans la bibliothèque *LIBL".

J'espère que dans ton prog MAJ_ART tu appelles tes query en les qualifiant par le nom de la biblio où elles se trouvent et dans le poste de planning pour qu'il trouve où se trouve le prog MAJ_ART.

Sinon et en général, soit tu ajoutes ta biblio à la liste des biblios par défaut (valeur système), soit tu la prévois dans ta jobd, soit le plus simple tu ajoutes la biblio à la liste des biblios du job par ADDLIBLE. La notion de liste est comme la variable d'environnement %path% du DOS.
__________________

Hédhili Jaïdane 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 15h40.


 
 
 
 
Partenaires

Hébergement Web