Overview
RDB$PRE (VX/RDML) takes Rdb programs written with DEC Rdb's record-at-a-time statements in COBOL, BASIC, FORTRAN, Pascal and C, including COBOL written with the &RDB& statements of the RDBPRE preprocessor, and moves them to OpenVMS x86 without a rewrite. It works two ways. As the RDML precompile step in your build, it turns RDML straight into plain COBOL that calls the database runtime, with no other precompiler, so the RDML source you maintain today builds on x86. Or as a one-time converter, it rewrites the RDML into standard embedded SQL that SQL$PRE (VX/SQL$PRE) then compiles.
RDML expertise is now rare, while far more people know embedded SQL. RDB$PRE gets an application off RDML without leaving OpenVMS: the screens, the dictionary records and the program logic stay as they are, only the database statements change, and the result runs on x86 against PostgreSQL, Microsoft SQL Server, MySQL or MariaDB through the VX/SQL$PRE runtime. The converted programs can even be compiled and tested first on your existing Itanium system, against the live Rdb database.
