Condividi tramite


Conversione di tipi di dati da Automazione a z/OS COBOL

Usare le tabelle di questo argomento come guida per specificare come gestire le conversioni da tipi di dati di Automazione a tipi di dati COBOL. Per altre informazioni sui tipi di dati specifici, vedere Tipi di dati TI supportati.

Usare la chiave di codice seguente per interpretare i codici nelle colonne Possibili errori di conversione e Impostazioni proprietà obbligatorie in ogni tabella.

Codice Descrizione
r Possibili errori di intervallo.
b Possibile perdita di precisione dovuta alla conversione da base 2 a base 16.
p Possibile perdita di precisione a causa della specifica della scala del formato immagine.
m È possibile che si verifichino errori di mappatura.
f yyyyddd e hhmmss.
Un È necessario specificare Truncate, Round o Error in Gestione degli errori nella scheda Definizione COBOL della pagina delle proprietà.
C È necessario specificare la precisione e la scala compilando le caselle cifre a sinistra e Cifre a destra nella scheda Definizione COBOL della pagina delle proprietà.
D È necessario specificare la larghezza della stringa compilando la casella Dimensioni nella scheda Definizione COBOL della pagina delle proprietà.
E Sono necessarie informazioni sul mapping Unicode o EBCDIC, ad esempio una tabella codici.
F Per le matrici la cui lunghezza è inferiore al valore massimo specificato, è necessario specificare Size of Filler in Trailing filler (Riempimento finale) nella scheda Definizione COBOL della pagina delle proprietà.
G È necessario specificare come gestire le stringhe. Fare clic su Terminato con spazi o Terminato con null in Delimitazione di stringhe nella scheda Definizione COBOL della pagina delle proprietà. Quindi fai clic su Tronca o Errore in Gestione errori nella scheda Definizione COBOL della pagina proprietà per specificare cosa deve fare TI se la stringa è troppo lunga.
H La dimensione massima è obbligatoria.
Io La localizzazione è obbligatoria.
J È supportato l'inserimento e l'eliminazione di SO e SI facoltativi.

La tabella seguente illustra le impostazioni predefinite usate da TI per convertire i tipi di dati di Automazione in tipi di dati COBOL.

Impostazione predefinita

Dal tipo di dati di Automazione Per il tipo di dati z/OS COBOL Possibili errori di conversione Impostazioni delle proprietà obbligatorie
Intero senza segno a 1 byte PIC X No Translation Nessuno Nessuno
Intero con segno a 2 byte PIC S9(4) COMP (intero 16-bit) Nessuno Nessuno
Intero con segno a 4 byte PIC S9(9) COMP (intero a 32-bit) Nessuno Nessuno
Reale a 4 byte (singolo) COMP-1 Br Nessuno
Real a 8 byte (doppio) COMP-2 Br Nessuno
Booleano PIC S9(4) COMP (intero 16-bit) Nessuno Nessuno
Stringa a lunghezza variabile PIC X m DEG
Valuta COMP-3 decimale compresso PR C
Data (data e ora) COMP-3 decimale compresso Pf CI
Data (solo giorno) COMP-3 decimale compresso Pf CI
Ora (solo ora) COMP-3 decimale compresso Pf CI
Decimale COMP-3 decimale compresso PR C
Matrice (qualsiasi tipo di dati) SI VERIFICA UN TEMPO FISSO Nessuno FH

Annotazioni

Quando si convertono numeri interi o frazionari da tipi di dati Visual Basic Single o Visual Basic Double a tipi di dati decimali compressi o distribuiti (DPC), TI è limitato a una precisione compresa tra 1 e 18 cifre a sinistra del separatore decimale (ad esempio, 1.2345678901234567E+17). Quando si converte numeri frazionari compressi decimali o tipi di dati decimali con zona DPC, è necessario convertire in tipo di dati Decimal di Visual Basic.

La tabella seguente illustra gli altri mapping dei tipi di dati supportati che è possibile impostare in Ti Project per eseguire l'override delle impostazioni predefinite presentate nella tabella precedente.

Supportato in Transaction Integrator

Dal tipo di dati di Automazione Per il tipo di dati z/OS COBOL Possibili errori di conversione Impostazioni delle proprietà obbligatorie
Intero senza segno a 1 byte PIC S9(4) COMP (intero 16-bit) Nessuno Nessuno
Intero senza segno a 1 byte COMP-3 decimale compresso Nessuno C
Intero con segno a 2 byte COMP-3 decimale compresso Nessuno C
Intero con segno a 2 byte DISPLAY Decimale zonato Nessuno C
Intero con segno a 4 byte COMP-3 decimale compresso Nessuno C
Intero con segno a 4 byte DISPLAY Decimale zonato Nessuno C
Reale a 4 byte (singolo) PIC S9(4) COMP (intero 16-bit) p,r Nessuno
Reale a 4 byte (singolo) PIC S9(9) COMP (intero a 32-bit) p,r Nessuno
Reale a 4 byte (singolo) COMP-3 decimale compresso p,r C
Reale a 4 byte (singolo) DISPLAY Decimale zonato p,r C
Real a 8 byte (doppio) PIC S9(4) COMP (intero 16-bit) p,r Nessuno
Real a 8 byte (doppio) PIC S9(9) COMP (intero a 32-bit) p,r
Real a 8 byte (doppio) COMP-3 decimale compresso p,r C
Real a 8 byte (doppio) DISPLAY Decimale zonato p,r C
Booleano PIC S9(9) COMP (intero a 32-bit) Nessuno Nessuno
Booleano COMP-3 decimale compresso Nessuno C
Stringa a lunghezza variabile PIC G m DEGJ
Valuta PIC S9(?)V9(?) COMP (16 bit) PR Nessuno
Valuta PIC S9(?)V9(?) COMP (32 bit) PR Nessuno
Valuta DISPLAY Decimale zonato PR C
Decimale PIC S9(?)V9(?) COMP (16 bit) PR Nessuno
Decimale PIC S9(?)V9(?) COMP (32 bit) PR Nessuno
Decimale DISPLAY Decimale zonato PR C
Matrice (qualsiasi tipo di dati) SI VERIFICA A SECONDA DI Nessuno FH

Annotazioni

Quando si convertono numeri interi o frazionari dai tipi di dati Visual Basic Single o Visual Basic Double ai tipi di dati Decimal decimali compatti o DPC Zoned Decimal, TI è limitato a una precisione compresa tra 1 e 18 cifre a sinistra del separatore decimale (ad esempio, 1.2345678901234567E+17).

La tabella seguente illustra ulteriori mapping dei tipi di dati supportati dall'ambiente di runtime TI.

Supportato solo dall'ambiente di runtime TI

Dal tipo di dati di Automazione Per il tipo di dati z/OS COBOL Possibili errori di conversione Impostazioni delle proprietà obbligatorie
Intero senza segno a 1 byte PIC S9(9) COMP (Intero a 32 bit) Nessuno Nessuno
Intero senza segno a 1 byte DISPLAY - Decimale zonato Nessuno C
Booleano DISPLAY Decimale zonato Nessuno C

Al momento TI non supporta altre conversioni di tipi di dati da Automazione a COBOL.

Annotazioni

Quando l'utilizzo di COBOL è DISPLAY senza segno e si modifica il tipo di automazione in String, l'immagine COBOL viene modificata in PIC X, che ha la stessa rappresentazione dati interna. La lunghezza rimane invariata e pertanto non influisce sul programma mainframe.

Vedere anche

Tipi di dati TI supportati
Conversione di tipi di dati da z/OS COBOL ad automazione
Conversione dei tipi di dati