データベース アクセス プリプロセッサ

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. Visual COBOL は、Micro Focus COBOL コンパイラと緊密に連携するように設計されたこれらのデータベース アクセス プリプロセッサを提供し、それらから選択できるようにします。

OpenESQL プリプロセッサ

OpenESQL プリプロセッサは、 Visual COBOL で使用できる 3 つのプリプロセッサの中で最も柔軟性があります。このプリプロセッサは、基本的な SQL アプリケーション、複数のリレーショナル データベース システムを使用するように設計されたアプリケーション、および将来的に別のリレーショナル データベース システムを使用するために更新が必要なアプリケーションに使用します。埋め込み SQL 文を処理することに加えて、OpenESQL プリプロセッサは COBOL データ型をそれらに相当する SQL データ型に変換します。

OpenESQL は、次の 3 つのレベルのデータベース アクセスを提供します。
  • ネイティブ アプリケーション用の ODBC
  • マネージ JVM アプリケーション用の JDBC

COBSQL プリプロセッサ

COBSQL は、Oracle、Sybase、および Informix リレーショナルデータベースのベンダーが提供している COBOL プリコンパイラ向けの統合プリプロセッサです。旧バージョンの Micro Focus COBOL でいずれかのプリコンパイラを既に使用しており、アプリケーションを現バージョンの Visual COBOL に移行する場合には、COBOL プリプロセッサとして COBSQL を使用します。それ以外の埋め込み SQL アプリケーションの開発には、OpenESQL を使用することをお勧めします。

このプリプロセッサは埋め込み SQL 文をデータベース サービスへの適切な呼び出しに置き換え、コードを追加してデータベース システムが認識する SQL 変数名に COBOL ホストの変数をバインドします。

COBSQL プリプロセッサを Visual COBOL とともに使用する場合、プリコンパイラによって生成されたコードではなく、元のソースコードのプログラムをデバッグできます。

注: COBSQL を使用できるのは、標準的な手続き型の COBOL プログラムだけです。オブジェクト指向の COBOL 構文や入れ子型のプログラムには使用できません。