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