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