Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La liste suivante fournit des conseils sur la sélection des types de données qui se convertissent le plus efficacement entre Automation et COBOL.
Si les types de données source et de destination ne sont pas strictement dictés, vous pouvez réduire la quantité de ressources processeur consommées par l’intégrateur de transactions (TI) en sélectionnant de manière appropriée les conversions de données effectuées (autrement dit, en sélectionnant les types de données source et de destination de manière appropriée).
Le moyen le plus efficace de transmettre des données consiste à sélectionner un type Automation de
VT_BYTEet un type de données COBOLPIC Xnon traduit. Aucune conversion n’est effectuée et les données sont copiées comme c’est le cas.Le type Automation
VT_BSTR(chaîne de caractères UNICODE) est converti efficacement en COBOLPIC X. N’oubliez pas qu’unBSTRn’est pas le même que le type de données caractère en C ; il correspond à un élément Visual BasicString.Les conversions de types de données numériques les plus efficaces sont
VT_I2(Visual BasicIntegerou Cshort) en COBOLPIC S9(4) COMPetVT_I4enPIC S9(8) COMP.Si le type de données souhaité est une décimale empaquetée COBOL, le meilleur choix pour les performances de conversion de données est l’un des types de données entiers Automation. Si des parties fractionnaires sont requises (autrement dit, une image COBOL comme
PIC S9(5)V99 COMP-3), le meilleur choix pour le type Automation estVT_DECIMAL(Décimal) ouVT_CY(Devise).Lorsque le type de données COBOL est décimal interzone (autrement dit, une image COBOL similaire à
PIC S9(7)V99 DISPLAY), les mêmes considérations que pour les décimales empaquetées s’appliquent. Il est légèrement plus difficile de convertir les types de données Automation vers et à partir du décimal zoné que d'effectuer les conversions en décimal empaqueté. Si les données sont utilisées dans les calculs sur le système mainframe, il est plus efficace d’utiliser la décimale empaquetée au lieu de la décimale en zone.La conversion de types de données à virgule flottante (types
VT_R4Automation etVT_R8) est, dans la plupart des cas, la plus coûteuse. La conversion deVT_R4en unCOMP-1COBOL, ou deVT_R8en unCOMP-2COBOL (nombre à virgule flottante en COBOL), est la conversion la plus efficace impliquant des nombres à virgule flottante.