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

Usare le tabelle in questo argomento come guida quando si configura il modo in cui si vuole che l'integratore delle transazioni (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à richieste in ogni tabella.

Codice Descrizione
r Possibili errori di intervallo.
b Possibile perdita di precisione a causa della conversione di base 2 a base 16.
p Possibile perdita di precisione a causa della specifica del formato immagine.
m È possibile eseguire il mapping degli errori.
f yyyddd e hhmmss.
Una È 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 digitando le caselle Cifre a sinistra e Cifre a destra nella scheda Definizione COBOL della pagina delle proprietà.
D È necessario specificare la larghezza della stringa inserendo la casella Dimensioni nella scheda Definizione COBOL della pagina delle proprietà.
E Le informazioni di mapping Unicode o EBCDIC sono necessarie, ad esempio una tabella codici.
F Per le matrici la cui lunghezza è minore della lunghezza massima specificata, è necessario specificare Dimensioni del riempimento in 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 Spaziatura spaziata o Null terminata in Delimitazione stringa nella scheda Definizione COBOL della pagina delle proprietà. Fare quindi clic su Truncate o Error in Gestione degli errori nella scheda Definizione COBOL della pagina delle proprietà per specificare le operazioni che TI devono eseguire se la stringa è troppo lunga.
H È necessaria la dimensione massima.
I La localizzazione è necessaria.
J È supportato l'inserimento e l'eliminazione di SO e SI facoltativi.

La tabella seguente mostra le impostazioni predefinite usate da TI quando si importa il codice sorgente COBOL.

Default

Dal tipo di dati z/OS COBOL Per il tipo di dati di Automazione Possibili errori di conversione Impostazioni delle proprietà necessarie
COMP-1 Real a 4 byte (singolo) b,r Nessuno
COMP-2 Real a 8 byte (Doppio) b,r Nessuno
COMP-3 Decimal con pacchetto decimale Valuta p AC
COMP-3 Decimal con pacchetto decimale Decimal p AC
DATA e ORA Data Nessuno I
solo TIME Data Nessuno I
Solo DATE Data Nessuno I
PIC X Stringa di lunghezza variabile m GRADI
PIC X No Translation Intero senza segno a 1 byte Nessuno Nessuno
PIC S9(4) COMP (intero a 16 bit) Intero con segno a 2 byte Nessuno Nessuno
PIC S9(4) COMP (intero a 16 bit) Boolean Nessuno Nessuno
PIC S9(9) COMP (intero a 32 bit) Intero con segno a 4 byte Nessuno Nessuno
SI VERIFICA TEMPI fissi Array Nessuno Nessuno

Nota

Quando si convertono numeri frazionari da tipi di dati decimali o distribuiti con estensione decimale con estensione decimale, è necessario convertire in tipo di dati decimale 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 un segno e si modifica il tipo di automazione in String, l'immagine COBOL viene modificata in PIC X, con la stessa rappresentazione interna dei dati. 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 Decimal

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 AC
COMP-3 decimale compresso Intero con segno a 4 byte p,r AC
COMP-3 decimale compresso Real a 4 byte (singolo) p,r AC
COMP-3 decimale compresso Real a 8 byte (doppio) p C
COMP-3 decimale compresso Boolean Nessuno Nessuno
COMP-3 decimale compresso Intero senza segno a 1 byte r Nessuno
COMP-3 decimale compresso Array Nessuno Nessuno
DISPLAY - Decimale a zona Intero con segno a 2 byte p,r AC
DISPLAY - Decimale a zona Real a 4 byte (singolo) p,r AC
DISPLAY - Decimale a zona Real a 8 byte (doppio) p,r AC
DISPLAY - Decimale a zona Valuta p,r AC
DISPLAY - Decimale a zona Decimal p,r AC
DATA e ORA Array Nessuno Nessuno
solo TIME Array Nessuno Nessuno
Solo DATE Array Nessuno Nessuno
PIC X Array Nessuno Nessuno
PIC X Nessuna traduzione Array Nessuno Nessuno
PIC G Stringa a lunghezza variabile m DEGJ
PIC G Array Nessuno Nessuno
PIC S9(4) COMP (intero a 16 bit) Intero senza segno a 1 byte r Nessuno
PIC S9(4) COMP (intero a 16 bit) Array Nessuno Nessuno
PIC S9(9) COMP (intero a 32 bit) Boolean 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) Real 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) Decimal p,r Nessuno
PIC S9(?) V9(?) COMP (32 bit) Real 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) Decimal p,r Nessuno
SI VERIFICA A SECONDA DI Array Nessuno Nessuno

Nota

Quando si convertono numeri frazionari da tipi di dati decimali con estensione decimale o DPC con zona, è necessario convertire in tipo di dati Decimale di Visual Basic.

Nella tabella seguente vengono illustrati mapping di tipi di dati supportati aggiuntivi supportati dall'ambiente di runtime TI.

Supportato solo dall'ambiente di runtime TI

Dal tipo di dati z/OS COBOL Per il tipo di dati di Automazione Possibili errori di conversione Impostazioni delle proprietà necessarie
DISPLAY Zoned Decimal Intero senza segno a 1 byte Nessuno AC
DISPLAY Zoned Decimal Intero con segno a 4 byte Nessuno AC
DISPLAY Zoned Decimal Boolean Nessuno AC

Nessun'altra conversione dei tipi di dati da COBOL a Automazione è supportata da TI in questo momento.

Vedere anche

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