Condividi tramite


Conversione di tipi di dati da z/OS COBOL ad automazione

Usare le tabelle di questo argomento come guida quando si configura il modo in cui si vuole che Transaction Integrator (TI) gestisca le conversioni dai tipi di dati COBOL ai tipi di dati di Automazione. 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 il modo in cui devono essere gestite 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.

Nella tabella seguente vengono illustrate le impostazioni predefinite usate da TI durante l'importazione del codice sorgente COBOL.

Impostazione predefinita

Dal tipo di dati z/OS COBOL Per tipo di dati di Automazione Possibili errori di conversione Impostazioni delle proprietà obbligatorie
COMP-1 Reale a 4 byte (singolo) b,r Nessuno
COMP-2 Real a 8 byte (doppio) b,r Nessuno
COMP-3 decimale compresso Valuta p Corrente alternata
COMP-3 decimale compresso Decimale p Corrente alternata
DATA e ORA Dati Nessuno Io
solo TIME Dati Nessuno Io
Solo DATE Dati Nessuno Io
PIC X Stringa a lunghezza variabile m DEG
PIC X No Translation Intero senza segno a 1 byte Nessuno Nessuno
PIC S9(4) COMP (intero 16-bit) Intero con segno a 2 byte Nessuno Nessuno
PIC S9(4) COMP (intero 16-bit) Booleano Nessuno Nessuno
PIC S9(9) COMP (intero a 32-bit) Intero con segno a 4 byte Nessuno Nessuno
SI VERIFICA UN TEMPO FISSO Array Nessuno Nessuno

Annotazioni

Quando si convertono numeri frazionari da tipi di dati Decimali Compressi o Decimali Zonati di chiamata di programma distribuita (DPC), dovrebbe essere eseguita la conversione in tipo di dati Decimal di Visual Basic.

Per i tipi di dati COMP, COMP-3 e DISPLAY numeric COBOL, il valore predefinito è basato sulla precisione e sulla scala mostrata nella tabella seguente. Quando COBOL usa 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.

Precisione e scala per z/OS COBOL Per tipo di dati di Automazione
Precisione 1-4, scala 0 Intero con segno a 2 byte
Precisione 5-9, scala 0 Intero con segno a 4 byte
Precisione 5-7, scala 3-7 Real a 4 byte
Precisione 8-18, scala 3-18 Real a 8 byte
Precisione 1-18, scala 1-2 Valuta
Precisione 10-18, scala 0 Decimale

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 in precedenza in questo argomento.

Supportato in Transaction Integrator

Dal tipo di dati z/OS COBOL Per tipo di dati di Automazione Possibili errori di conversione Impostazioni delle proprietà obbligatorie
COMP-1 Array Nessuno Nessuno
COMP-2 Array Nessuno Nessuno
COMP-3 decimale compresso Intero con segno a 2 byte p,r Corrente alternata
COMP-3 decimale compresso Intero con segno a 4 byte p,r Corrente alternata
COMP-3 decimale compresso Reale a 4 byte (singolo) p,r Corrente alternata
COMP-3 decimale compresso Real a 8 byte (doppio) p C
COMP-3 decimale compresso Booleano Nessuno Nessuno
COMP-3 decimale compresso Intero senza segno a 1 byte r Nessuno
COMP-3 decimale compresso Array Nessuno Nessuno
DISPLAY Decimale zonato Intero con segno a 2 byte p,r Corrente alternata
DISPLAY Decimale zonato Reale a 4 byte (singolo) p,r Corrente alternata
DISPLAY Decimale zonato Real a 8 byte (doppio) p,r Corrente alternata
DISPLAY Decimale zonato Valuta p,r Corrente alternata
DISPLAY Decimale zonato Decimale p,r Corrente alternata
DATA e ORA Array Nessuno Nessuno
solo TIME Array Nessuno Nessuno
Solo DATE Array Nessuno Nessuno
PIC X Array Nessuno Nessuno
PIC X No Translation Array Nessuno Nessuno
PIC G Stringa a lunghezza variabile m DEGJ
PIC G Array Nessuno Nessuno
PIC S9(4) COMP (intero 16-bit) Intero senza segno a 1 byte r Nessuno
PIC S9(4) COMP (intero 16-bit) Array Nessuno Nessuno
PIC S9(9) COMP (intero a 32-bit) Booleano Nessuno Nessuno
PIC S9(9) COMP (intero a 32-bit) Intero senza segno a 1 byte r Nessuno
PIC S9(9) COMP (intero a 32-bit) Array Nessuno Nessuno
PIC S9(?)V9(?) COMP (16 bit) Reale a 4 byte (singolo) p,r Nessuno
PIC S9(?)V9(?) COMP (16 bit) Real a 8 byte (doppio) p,r Nessuno
PIC S9(?)V9(?) COMP (16 bit) Valuta p,r Nessuno
PIC S9(?)V9(?) COMP (16 bit) Decimale p,r Nessuno
PIC S9(?)V9(?) COMP (32 bit) Reale a 4 byte (singolo) p,r Nessuno
PIC S9(?)V9(?) COMP (32 bit) Real a 8 byte (doppio) p,r Nessuno
PIC S9(?)V9(?) COMP (32 bit) Valuta p,r Nessuno
PIC S9(?)V9(?) COMP (32 bit) Decimale p,r Nessuno
SI VERIFICA A SECONDA DI Array Nessuno Nessuno

Annotazioni

Quando si converte numeri frazionari da tipi di dati decimali compressi o decimali a zona DPC, è necessario convertire in tipo di dati Decimal di Visual Basic.

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 z/OS COBOL Per tipo di dati di Automazione Possibili errori di conversione Impostazioni delle proprietà obbligatorie
DISPLAY Decimale zonato Intero senza segno a 1 byte Nessuno Corrente alternata
DISPLAY Decimale zonato Intero con segno a 4 byte Nessuno Corrente alternata
DISPLAY Decimale zonato Booleano Nessuno Corrente alternata

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

Vedere anche

Tipi di dati TI supportati
Conversione di tipi di dati da Automazione a z/OS COBOL]
Conversione dei tipi di dati