Ricerca…


introduzione

DATA DIVISION è una delle quattro parti che compongono un programma COBOL. Contiene dichiarazioni che descrivono i dati utilizzati dal programma. Si compone di quattro sezioni: SEZIONE FILE, SEZIONE LAVORAZIONE-STOCCAGGIO, SEZIONE LOCALE-STOCCAGGIO e SEZIONE COLLEGAMENTO.

Sezioni nella divisione dati

Le SEZIONI in COBOL possono essere richieste o facoltative, a seconda della DIVISIONE in cui si trovano.

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).

Nell'esempio sopra, 01 sono numeri di livello.


Numero di livello

Il numero del livello viene utilizzato per specificare il livello dei dati in un record. Sono usati per distinguere tra elementi elementari e oggetti di gruppo. Gli elementi elementari possono essere raggruppati per creare elementi di gruppo.

  • 01: registra la voce di descrizione. Il numero del livello di gruppo è sempre 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 a 49: oggetti elementari
  • 66: Rinomina articoli
  • 77: elementi che non possono essere suddivisi.
  • 88: Il livello 88 è un numero di livello speciale utilizzato per migliorare la leggibilità dei programmi COBOL e per migliorare i test IF. Un livello 88 sembra un livello sotto un'altra variabile, ma non lo è. Non ha una IMMAGINE, ma ha un valore. Un livello 88 è sempre associato ad un'altra variabile ed è un nome di condizione per quella variabile.
 01 YES-NO PIC X.
 88 ANSWER-IS-YES VALUE "Y".

Entrambe le seguenti condizioni verificano se YES-NO è uguale a "Y":

 IF YES-NO = "Y"
 IF ANSWER-IS-YES

Un nome di condizione di livello 88 può essere utilizzato per una variabile alfanumerica o numerica.


Foto

La CLIÙ IMMAGINE definisce due cose su una variabile: la dimensione della variabile (il numero di byte utilizzati nella memoria per il valore) e il tipo di dati che possono essere memorizzati nella variabile.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow