Condividi tramite


Definizione di dati tabulari

In molti casi, i dati di input o output gestiti da Transaction Integrator (TI) potrebbero essere in formato tabulare o di matrice. TI consente di definire questo tipo di dati come uno dei formati seguenti:

  • Recordset. Un recordset consente di presentare e modificare dati tabulari in un ambiente ADO (Microsoft ActiveX® Data Objects). Un recordset contiene tutte le informazioni ADO per renderlo gestibile da qualsiasi applicazione ADO. Un recordset è l'oggetto primario utilizzato per recuperare e modificare i dati tabulari tramite ADO. Un oggetto recordset rappresenta un set di record in una tabella. I recordset consentono a TI di supportare ciò che è effettivamente una matrice di una struttura (o tabella nella terminologia COBOL); può anche supportare il caso speciale di una struttura che è un recordset contenente una sola riga. Ogni colonna della riga può contenere solo un singolo elemento dati. I recordset non possono essere annidati o contengono matrici.

  • Tipo definito dall'utente (UDT). A differenza dei recordset, che devono contenere tutta la formattazione necessaria per esporle alle applicazioni ADO, un tipo definito dall'utente è solo dati non elaborati e può quindi essere più veloce rispetto ai recordset. Un tipo definito dall'utente può contenere una matrice normale (a dimensione fissa). Può anche contenere una matrice dinamica. È possibile combinare variabili di diversi tipi per creare tipi definiti dall'utente. I tipi di dati definiti dall'utente sono utili quando si vuole creare una singola variabile che registra diverse informazioni tra loro correlate.

  • Array. Negli ambienti COM/COM+ e .NET, le matrici sono SAFEARRAY che contengono informazioni sui relativi limiti e contengono i dati per gli elementi della matrice. Gli oggetti SAFEARRAY vengono mappati a matrici a dimensione fissa nel computer host. Gli oggetti SAFEARRAY hanno una dimensione variabile e richiedono il marshalling di informazioni personalizzate da e verso matrici a dimensione fissa nel computer host.

    Le matrici vengono create nel computer mainframe durante il processo di importazione quando un tipo di dati semplice ha una o più clausole OCCURS. La clausola OCCURS può rappresentare una tabella a lunghezza fissa o variabile. Anche se in COBOL è possibile avere clausole OCCURS DEPENDING annidate, solo lo specificatore di lunghezza OCCURS DEPENDING per la dimensione della tabella più esterna è supportato da TI. Il designer TI ignora gli specificatori di lunghezza annidati.

Annotazioni

Un tipo definito dall'utente (UDT) e un recordset che hanno gli stessi campi hanno lo stesso aspetto in COBOL.

Vedere anche

Funzioni di base di Transaction Integrator