|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 58 ![]() |
Bonjour à tous,
Pour des besoins spécifiques à mon travail, je conçois un programme PHP qui doit afficher les informations sur la structures des tables contenues dans un AS400. Le problème c'est que je suis un noob complet sur ce système. Après une 1/2 journée de travail, j'ai réussi à me connecter à l'AS400 via odbc, et à afficher le contenu d'une table. Il me reste cependant beaucoup de difficultés : - Comment obtenir la liste des bibliothèques contenues sur le système (cette fonctionnalité n'est pas majeure, en général on travaille toujours dans la même lib, c'est juste par curiosité); - Idem pour les fichiers (cette fois, je cherche vraiment à obtenir la liste des fichiers); - Pour chaque fichier, comment savoir si c'est une table (au sens base de données); - Et pour chaque table, comment retrouver la structure des champs (nom, type, position, nombres de digits, ...). Ceci n'est peut-être pas faisable (voire même, je raconte n'importe quoi...), c'est pour cela que j'ai besoin de votre expertise Merci bcp. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Bonjour.
Pour répondre à toutes tes questions, il faut que tu aies accès à l'AS/400 : - pour pouvoir passer des commandes (session 5250) - Client Access et Operations Navigator - iSeries Access et iSeries Navigator, - Host On Demand, - etc... * Operation ou iSeries Navigator est bien indiqué, il me semble, dans ton cas. Il suffit de naviguer et tu verras, c'est très simple et convivial. * si tu as un accès en mode commande (ligne de commande dans une session 5250 ou graphique), alors utilise PDM en passant la commande STRPDM et suis le mouvement. Tu peux aussi passer les commandes suivantes : - WRKLIB et utilise les options et les touches de fonctions proposées - WRKF - WRKOBJ - DSPFD - DSPFFD - etc.... Puisque tu débutes, je te conseille de passer une commande en la tapant et en appuyant sur F4 et éventuellement F10 pour voir tous les paramètres et pouvoir les renseigner. Demande de l'aide sur l'AS400 par F1 ou la touche "aide". On y reviendra, si tu veux, quand tu seras plus avancé. Cordialement Hédhili Jaïdane - - - - - - - - - |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 58 ![]() |
Merci pour ces réponses rapides.
Je voudrais toutefois apporter une précision : ce que je cherche à faire c'est obtenir ces informations depuis un PC, afin de générer une documentation en ligne, en utilisant un script PHP (qui récupère les infos via odbc). En fait, je ne sais pas si ce que je souhaite faire est techniquement réalisable. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
Re.
Je ne connais pas PHP et très peu utilisé les ODBC de façon explicite. Si on peut exécuter une commande AS400 à partir de ton script (ou autre chose), et sachant que certaines commandes mettent les informations recherchées dans des fichiers DB ou des spools, alors .... Jette un coup d'oeil sur FTP et sur ce qu'il peut faire entre PC et AS/400. Et puis il y a l'IFS de l'AS400 où tu peux copier des fichiers DB sous forme de stream files que tu peux ensuite recopier de fçon auto sur ton PC. Jette s-y un coup d'oeil. J'espère que tu auras d'autres réponses plus précises. Cordialement Hédhili Jaïdane - - - - - - - - - |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 58 ![]() |
Merci, je vais explorer tes pistes.
|
|
|
00
|
|
|
#6 | |
|
Membre confirmé
![]() Inscription : février 2004 Messages : 204 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 58 ![]() |
Bonjour,
Après avoir épluché quelques centaines de pages sur le web, j'ai trouvé une solution satisfaisante à mon problème, je la note ici, si ça peut aider... Dans la bibliothèque qsys2, il y a une table syscolumns qui contient la structure de toutes les champs du système (avec leur table et leur bibliothèque d'appartenance). Il suffit donc de se connecter via les fonctions ODBC et de faire une petite requête SQL pour récupérer la table. Encore merci à tous ceux qui ont pris le temps de considérer mon problème. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com