An ESQL preprocessor is essentially a conversion tool called by the COBOL compiler that processes embedded SQL, and can convert embedded SQL into code that is understood by your target database. Enterprise Developer は、Micro Focus COBOL コンパイラと緊密に連携するように設計されたこれらのデータベース アクセス プリプロセッサを提供し、それらから選択できるようにします。
OpenESQL プリプロセッサは、 Enterprise Developer で使用できる 3 つのプリプロセッサの中で最も柔軟性があります。このプリプロセッサは、基本的な SQL アプリケーション、複数のリレーショナル データベース システムを使用するように設計されたアプリケーション、および将来的に別のリレーショナル データベース システムを使用するために更新が必要なアプリケーションに使用します。埋め込み SQL 文を処理することに加えて、OpenESQL プリプロセッサは COBOL データ型をそれらに相当する SQL データ型に変換します。
COBSQL は、Oracle、Sybase、および Informix リレーショナルデータベースのベンダーが提供している COBOL プリコンパイラ向けの統合プリプロセッサです。旧バージョンの Micro Focus COBOL でいずれかのプリコンパイラをすでに使用しており、アプリケーションを現バージョンの Enterprise Developer に移行する場合には、COBOL プリプロセッサとして COBSQL を使用します。それ以外の埋め込み SQL アプリケーションの開発には、OpenESQL を使用することをお勧めします。
このプリプロセッサは埋め込み SQL 文をデータベース サービスへの適切な呼び出しに置き換え、コードを追加してデータベース システムが認識する SQL 変数名に COBOL ホストの変数をバインドします。
COBSQL プリプロセッサを Enterprise Developer とともに使用する場合、プリコンパイラによって生成されたコードではなく、元のソースコードのプログラムをデバッグできます。