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.
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
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
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 |
Pour plus d'information, contactez-nous.