Grâce à l'outil Ispirer Migration and Modernization Toolkit il est désormais possible de convertir des applications depuis Cobol vers IBM DB2!
Pourquoi Ispirer MnMTK?
Effectuez votre migration avec Ispirer Systems et profitez donc des avantages suivants que vous offre notre outil:
-
Cohérence et Intégration: automatisation jusqu'à 100%
-
Personnalisation rapide: individualisation et optimisation de la converson (1-3 jours ouvrables en moyenne)
-
Engagement pré-vente: nous démontrons une conversion complète au cours de l'évaluation avant que vous preniez une décision
- Prix Raisonnable: nous offrons une tarification souple
- Conversion Optimisée: en tant que résultat vous obtenez un code intelligent et maintenable, sans aucun middleware à utiliser après la conversion
Evaluation et Achat
L'évaluation de votre projet de migration permettra de mesurer les ressources nécessaires aussi bien que le coût de votre migration. Afin de faciliter ce processus, n'hésitez pas à nous envoyer les détails sur votre projet en demandant un devis:
Ispirer Migration Solution
Cobol vers DB2 Commander
Caractéristiques de Conversion
Structure du programme COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. DemoId.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
FIRST-PARAGRAPH.
DISPLAY "First DEMO".
Il y a quatre divisions:
- IDENTIFICATION DIVISION: C'est là où l’on insère dans le nom du programme.
- ENVIRONMENT DIVISION: C'est là où l’on définit les fichiers dont le programme a besoin.
- DATA DIVISION: C'est là où l’on déclare les variables, records, fichiers etc.
- PROCEDURE DIVISION: C'est là où l’on écrit le programme. Dans l’exemple ci-dessous tout est en un paragraphe. Un paragraphe est une série d’instructions nommées par un label. Il n’y a pas de note spéciale à la fin du paragraphe.
Lors de la migration, Ispirer MnMTK:
Migre une base de données de l’application COBOL vers une base de données DB2
Convertit les programmes de COBOL vers les procédures de DB2
DB2:
CREATE OR REPLACE PROCEDURE DemoId()
LANGUAGE SQL
BEGIN
CALL DBMS_OUTPUT.PUT_LINE ('FIRST DEMO');
END
Convertit la section WORKING-STORAGE avec les variables de déclaration et les records vers les instructions DB2 DECLARE
COBOL:
WORKING-STORAGE SECTION.
01 MY_STRING_1 PIC X(20).
01 MY_STRING_2 PIC X(30).
01 MY_NUMBER PIC 9(2) VALUE 1.
DB2:
DECLARE MY_STRING_1 VARCHAR(20);
DECLARE MY_STRING_2 VARCHAR(30);
DECLARE MY_NUMBER INTEGER;
SET MY_NUMBER = 1;
Convertit les records COBOL vers les variables particulières DB2
COBOL:
01 MY_DATA_RECORD.
03 MY_NAME PIC X(20).
03 MY_ADDRESS PIC X(40).
03 MY_ID PIC 9(2).
DB2:
DECLARE SWV_MY_DATA_RECORD_MY_NAME VARCHAR(20);
DECLARE SWV_MY_DATA_RECORD_MY_ADDRESS VARCHAR(40);
DECLARE SWV_MY_DATA_RECORD_MY_ID DOUBLE;
Convertit les instructions COBOL MOVE TO/COMPUTE vers les instructions d’affectation DB2
COBOL:
MOVE 5 TO MY_NUMBER.
DB2:
SET MY_NUMBER=5;
Convertit les sections COBOL (groupe de paragraphes ou d’instructions) vers les procédures DB2. La SECTION peut être appelée en utilisant l’instruction PERFORM. PERFORM est convertie pour l’appel de la procédure stockée DB2.
Convertit les structures control COBOL vers les instructions control DB2
COBOL:
IF/ELSE/END IF
DB2:
IF/ELSE/END IF;
COBOL:
PERFORN UNTIL/END-PERFORM
DB2:
WHILE <condition> LOOP
<loop_body>
END LOOP;
Convertit la sortie d’écran (instruction DISPLAY) vers DBMS_OUTPUT.PUT_LINE
Convertit les instructions EXEC SQL/ END-EXEC(instructions select, insert, update, delete, CURSOR) vers les instructions DB2 SQL(instructions SELECT, INSERT, UPDATE, DELETE, CURSOR)
COBOL:
EXEC SQL
SELECT cur_date
FROM val_date
WHERE cur_date < CURRENT
END-EXEC.
DB2:
SELECT cur_date
FROM val_date
WHERE cur_date < CURRENT TIMESTAMP
Convertit automatiquement les instructions SQL dans SQL Embarqué (EXEC SQL/END-EXEC.) afin de correspondre à la syntaxe DB2
Contactez-nous pour en savoir plus.
|