cobol
Gegevensverdeling
Zoeken…
Invoering
DATA DIVISION is een van de vier onderdelen waaruit een COBOL-programma bestaat. Het bevat verklaringen die de gegevens beschrijven die door het programma worden gebruikt. Het bestaat uit vier secties: BESTANDSECTIE, WERKING-OPSLAGSECTIE, LOKALE OPSLAGSECTIE en LINKAGE-SECTIE.
Secties in Gegevensverdeling
SECTIES in COBOL kunnen verplicht of optioneel zijn, afhankelijk van de indeling waarin ze zich bevinden.
DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).
In het bovenstaande voorbeeld zijn 01's niveau-nummers.
Niveau nummer
Niveaunummer wordt gebruikt om het gegevensniveau in een record op te geven. Ze worden gebruikt om onderscheid te maken tussen elementaire items en groepsitems. Elementaire items kunnen worden gegroepeerd om groepsitems te maken.
- 01: Recordbeschrijving invoeren. Groepsniveau is altijd 01.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-SURNAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-ADDRESS. ---> GROUP ITEM
05 WS-HOUSE-NUMBER PIC 9(3). ---> ELEMENTARY ITEM
05 WS-STREET PIC X(15). ---> ELEMENTARY ITEM
- 02 tot 49: elementaire items
- 66: Naam van clausule-items wijzigen
- 77: Items die niet kunnen worden onderverdeeld.
- 88: Niveau 88 is een speciaal niveau-nummer dat wordt gebruikt om de leesbaarheid van COBOL-programma's te verbeteren en IF-tests te verbeteren. Een niveau 88 ziet eruit als een niveau onder een andere variabele, maar dat is het niet. Het heeft geen BEELD, maar het heeft wel een waarde. Een niveau 88 wordt altijd geassocieerd met een andere variabele en is een conditienaam voor die variabele.
01 YES-NO PIC X.
88 ANSWER-IS-YES VALUE "Y".
Beide volgende voorwaarden testen of JA-NEE gelijk is aan "Y":
IF YES-NO = "Y"
IF ANSWER-IS-YES
Een conditienaam van niveau 88 kan worden gebruikt voor een alfanumerieke of numerieke variabele.
Beeldclausule
De BEELDCLAUSULE definieert twee dingen over een variabele: de grootte van de variabele (het aantal bytes dat in het geheugen wordt gebruikt voor de waarde) en het type gegevens dat in de variabele kan worden opgeslagen.