|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2011 Messages : 44 ![]() |
Bonjour,
Je dois comprendre le code de création d'une table et comme je ne connais pas le cobol, je m'adresse à vous. Voici le début du code en question: Code :
merci ! |
||
|
|
00
|
|
|
#2 | ||||||
|
Membre du Club
![]() Bernard Développeur et formateur Mainframe Inscription : février 2007 Messages : 39 ![]() |
Bonjour Waters,
Citation:
Citation:
Chaque variable élémentaire (i.e. qui n'est pas re-définie par d'autres variables de niveau "inférieur") est affectée d'une clause PICTURE (abrégée en PIC) qui indique si la variable est alphanumérique ou numérique. Les zones groupes (i.e. les variables re-définies par d'autres) sont automatiquement définies en alphanumérique. Citation:
Citation:
Le langage de requête pour une base IMS est effectivement le DL1 et dans le "jargon IMS" on ne traite pas des tables mais des segments. IMS est un SGBD hiérarchique. Une base IMS est définie par un DBD (Data Base Descriptor). Ce DBD est composé de SEGMENTS qui vont porter les données de la base. Le DBD n'est pas codé en COBOL mais par un ensemble de MACRO. Le DBD sera compilé et inscrit au noyau IMS. Un PSB fera l'interface entre ton programme COBOL et ta base. Chaque requête de ton programme récupèrera le contenu de 1 à n SEGMENT. A vue de nez, je pense que le code que tu as inscrit dans ta question correspond à la description COBOL d'un SEGMENT de ta base. Une requête DL1 alimentera les variables que tu mentionnes. Dans ton programme tu dois avoir une requête du style Code :
N'hésite pas si tu as besoin de tuyaux. |
||||||
|
|
10
|
|
|
#3 | |||
|
Expert Confirmé
![]() Inscription : décembre 2007 Messages : 1 903 ![]() |
Citation:
Le préfixage est une pratique commune en COBOL pour déterminer à quoi appartient la donnée. Par exemple, si je suis sur un programme MACHIN qui appelle un module TRUC, je peux faire un MOVE MACHIN-NUM-CLIENT TO TRUC-NUM-CLIENT . Ca n'a pas de signification technique, mais BI01 fait probablement référence à un module/programme/fichier, en tous cas quelque chose de précis que l'on veut pouvoir distinguer.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
|||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
S'attaquer à des programmes COBOL qui, manifestement, s'interfacent avec des Bases de données DL/1 sans connaitre ni COBOL, ni DL/1, c'est un redoutable challenge ...
Je ne sais pas si je dois en rire ou en pleurer ... |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Bernard Développeur et formateur Mainframe Inscription : février 2007 Messages : 39 ![]() |
Bien d'accord avec toi Luc Orient. Encore un pauvre prestataire qu'on a vendu comme expert au client sans doute ...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com