Qu'est ce que l'API DBENTRY ?
Notre émulateur "DBENTRY" est un ensemble de librairies et d'utilitaires permettant de remplacer "à la volée" une base de données CA-DATACOM (anciennement DATACOM-DB) MVS par un DB2/MVS, DB2/UDB ou PostGres UNIX.
Il est conçu pour :
- conserver sans les modifier des programmes COBOL contenant des ordres DATACOM-DB, sans DATACOM-DB :
un simple link-edit avec notre API DBEntry suffit pour aiguiller de façon transparente les appels "DBENTRY" vers DB2 (z/OS ou UNIX) ou PostGreSQL (UNIX).
- porter des programmes COBOL DATACOM-DB MVS vers UNIX, tels quels ou avec un minimum de modifications.
Cette Solution unique sur le marché est l'alternative à la ré-écriture du code COBOL du patrimoine applicatif.
Elle permet d'optimiser les coûts et délais de migration Datacom-DB :

Rapport coût jours/homme API DBEntry / Re-engineering pour 1000 programmes COBOL
La bibliothèque API DBEntry s'installe sur z/OS (MVS)
Les plateformes supportées pour la database sont :
- z/OS avec DB/2
- AIX (32 bits) avec DB/2-UDB V9, ou PostGreSql
- Linux 386 (32 bits) avec DB/2-UDB V9, ou PostGreSql
- z/Linux (32 bits), avec DB/2-UDB V9, ou PostGreSql
La librairie
L'émulateur DBENTRY consiste principalement en une bibliothèque (Shared Library) avec un point d'entrée principal 'DBENTRY' pour les appels COBOL, et acceptant exactement les mêmes paramètres que ceux passés au sous-système DATACOM MVS.
Le point d'entrée 'DBENTRY' de la bibliothèque, lors du link-edit au programme COBOL, interprète les paramètres de l'ordre 'CALL DBENTRY', et transforme dynamiquement les requêtes DATACOM en requêtes SQL.
Il génère dynamiquement les ordres 'SELECT', 'UPDATE', 'INSERT', 'DELETE' avec leur clauses correspondantes "WHERE" et "ORDER BY", et analyse ou reconstruit exactement l'enregistrement COBOL passé avec les paramètres DATACOM.
Les outils
Les outils sont des utilitaires principalement utilisés pour compléter la bibliothèque des descriptions des records DATACOM lus/écrits par les programmes COBOL depuis/vers les tables DATACOM MVS, ainsi que pour construire les tables correspondantes PGSQL ou DB2 et leurs indexes.
Sous UNIX, le programme COBOL, tel quel, est vu comme un module externe appelé par une simple routine 'C' main(), qui se charge de la connexion à la database puis appelle le module COBOL.
Les commandes DATACOM DBENTRY supportées sont :
| ABEND | Abnormal Termination Command |  |
| ADDIT | Add Record |  |
| CLOSE | Close User Requirements Table |  |
| CNTKR | Count For Key Value Range |  |
| CNTKY | Count For Equal Key Value |  |
| CNTTN | Count For Table |  |
| COMIT | Commit Transaction |  |
| DELET | Delete Record |  |
| GETIT | Retrieve Next Sequential Record | Must review code before confirm |
| GETPS | Get Next Physical Sequential Record | n/a |
| GSETL | Set To Starting Key | n/a |
| GSETP | Set Physcal Sequential Record | n/a |
| INQIN | Inquire CA | n/a |
| LOCBR | Locate Backwards | Must review code before confirm |
| LOCKG | Locate Key Greater or Equal |  |
| LOCKI | Test For Logical Intersections of Two Keys |  |
| LOCKL | Locate Key Less or Equal |  |
| LOCKR | Locate a Record in a Specified Range |  |
| LOCKX | Locate Key Exact |  |
| LOCKY | Locate Key Greater or Equal |  |
| LOCNE | Locate Next Equal Key Value | Must review code before confirm |
| LOCNK | Locate Next Key | Must review code before confirm |
| LOCNR | Locate Next Record in Specified Range | Must review code before confirm |
| LOCNX | Locate Next | Must review code before confirm |
| LOGCP | Checkpoint the Task | n/a |
| LOGCR | Log Checkpoint With Release | n/a |
| LOGDR | Log Directed Read | n/a |
| LOGDW | Log Directed Write | n/a |
| LOGIT | Add Data to Log Area" | n/a |
| LOGLB | Read Back a LOGIT Record | n/a |
| LOGTB | Back Out Transactions | n/a |
| NOOPS | No Operation |  |
| OPEN | Open User Requirements Table |  |
| RDUKG | Read Key Greater or Equal for Update |  |
| RDUKL | Read Key Less or Equal for Update |  |
| RDUKX | Read Key Exact for Update |  |
| RDUKY | Read Key Exact for Update |  |
| RDULE | Read Located Entry for Update |  |
| RDUNE | Read Next Equal Key for Update |  |
| RDUNX | Read Next for Update |  |
| REDBR/RDUBR | Read Backwards | Must review code before confirm |
| REDID/RDUID | Read Records By Id | n/a |
| REDKG | Read Key Greater or Equal |  |
| REDKL | Read Key Less or Equal |  |
| REDKR/RDUKR | Read Record in a Specified Range |  |
| REDKX | Read Key Exact |  |
| REDKY | Read Key Exact |  |
| REDLE | Read Located Entry |  |
| REDNE | Read Next Equal Key |  |
| REDNK/RDUNK | Read Record w/ Next Sequential Key | Must review code before confirm |
| REDNR/RDUNR | Read Next Record in a Specified Range |  |
| REDNX | Read Next |  |
| RELES | Release Record (if no update) |  |
| RELFL | Release Table |  |
| ROLBK | Rollback Transaction |  |
| SELCN | Continue Set Record Selection |  |
| SELFR | Select Set and Return First Record |  |
| SELNR | Select Next Record" |  |
| SELPR | Release Set |  |
| SELSM | Select Same Record |  |
| SELST | Stop Set Record Selection |  |
| TEST | Test Option Command | n/a |
| UPDAT | Update Record |  |
Contactez-nous pour plus d'information.
|