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

Usare le tabelle di questo argomento come guida per specificare come si desidera che TI gestisca le conversioni dai tipi di dati di Automazione ai 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 a causa della conversione base 2-base 16.
p Possibile perdita di precisione a causa della specifica della scala del formato immagine.
m È possibile eseguire il mapping degli errori.
f yyyyddd e hhmmss.
Una È necessario specificare Truncate, Round o Error in Error handling (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 di mapping Unicode o EBCDIC, ad esempio una tabella codici.
F Per le matrici la cui lunghezza è minore del valore massimo specificato, è necessario specificare Dimensioni riempimento in Riempimento finale nella scheda Definizione COBOL della pagina delle proprietà.
G È necessario specificare come gestire le stringhe. Fare clic su Spaziatura interna o Null terminata in Delimitazione di stringhe nella scheda Definizione COBOL della pagina delle proprietà. Fare quindi clic su Tronca o Errore in Gestione errori nella scheda Definizione COBOL della pagina delle proprietà per specificare l'operazione da eseguire se la stringa è troppo lunga.
H È necessaria la dimensione massima.
I 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.

Default

Dal tipo di dati di Automazione A z/OS COBOL tipo di dati Possibili errori di conversione Impostazioni delle proprietà obbligatorie
Intero senza segno a 1 byte PIC X Nessuna traduzione Nessuno Nessuno
Intero con segno a 2 byte PIC S9(4) COMP (intero a 16 bit) Nessuno Nessuno
Intero con segno a 4 byte PIC S9(9) COMP (intero a 32 bit) Nessuno Nessuno
Real a 4 byte (singolo) COMP-1 br Nessuno
Real a 8 byte (doppio) COMP-2 br Nessuno
Boolean PIC S9(4) COMP (intero a 16 bit) Nessuno Nessuno
Stringa a lunghezza variabile PIC X m GRADI
Valuta COMP-3 decimale compresso pr C
Data (data e ora) COMP-3 decimale compresso Pf CI
Data (solo data) COMP-3 decimale compresso Pf CI
Data (solo ora) COMP-3 decimale compresso Pf CI
Decimal COMP-3 decimale compresso pr C
Matrice (qualsiasi tipo di dati) OCCORRENZE fisse Nessuno FH

Nota

Quando si convertono numeri interi o frazionari da tipi di dati Visual Basic Single o Visual Basic Double a tipi di dati Decimale 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 convertono numeri frazionari compressi decimali o tipi di dati decimali con zona DPC, è necessario eseguire la conversione 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à necessarie
Intero senza segno a 1 byte PIC S9(4) COMP (intero a 16 bit) Nessuno Nessuno
Intero senza segno a 1 byte COMP-3 Decimal con pacchetto decimale Nessuno C
Intero con segno a 2 byte COMP-3 Decimal con pacchetto decimale Nessuno C
Intero con segno a 2 byte DISPLAY Zoned Decimal Nessuno C
Intero con segno a 4 byte COMP-3 Decimal con pacchetto decimale Nessuno C
Intero con segno a 4 byte DISPLAY Zoned Decimal Nessuno C
Real a 4 byte (singolo) PIC S9(4) COMP (intero a 16 bit) p,r Nessuno
Real a 4 byte (singolo) PIC S9(9) COMP (intero a 32 bit) p,r Nessuno
Real a 4 byte (singolo) COMP-3 Decimal con pacchetto decimale p,r C
Real a 4 byte (singolo) DISPLAY Zoned Decimal p,r C
Real a 8 byte (Doppio) PIC S9(4) COMP (intero a 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 Decimal con pacchetto decimale p,r C
Real a 8 byte (Doppio) DISPLAY Zoned Decimal p,r C
Boolean PIC S9(9) COMP (intero a 32 bit) Nessuno Nessuno
Boolean COMP-3 Decimal con pacchetto decimale Nessuno C
Stringa di 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 Zoned Decimal pr C
Decimal PIC S9(?) V9(?) COMP (16 bit) pr Nessuno
Decimal PIC S9(?) V9(?) COMP (32 bit) pr Nessuno
Decimal DISPLAY Zoned Decimal pr C
Matrice (qualsiasi tipo di dati) SI VERIFICA A SECONDA DI Nessuno FH

Nota

Quando si convertono numeri interi o frazionari da tipi di dati Visual Basic Single o Visual Basic Double a tipi di dati Decimal compressi o decimali con zona DPC, 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 i mapping dei tipi di dati supportati aggiuntivi supportati dall'ambiente di runtime TI.

Supportato solo dall'ambiente di runtime TI

Dal tipo di dati di Automazione A z/OS COBOL tipo di dati 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 a zona Nessuno C
Boolean DISPLAY - Decimale a zona Nessuno C

Attualmente non sono supportate altre conversioni di tipi di dati da Automazione a COBOL.

Nota

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 dei dati interna. La lunghezza rimane invariata e pertanto non influisce sul programma mainframe.

Vedere anche

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