COBOL プログラムに次の形式で埋め込み SQL 文を記述すると、COBSQL を使用して Oracle、Sybase、または Informix のデータベース管理システム (DBMS) の SQL 機能を利用できます。
EXEC SQL SQL statement END-EXEC
また、埋め込み SQL 文を含むプログラムは、COBOL コンパイラでコンパイルする前に Oracle、Sybase、または Informix のプリコンパイラで処理する必要があります。この処理によって、埋め込み SQL 文が対応するデータベースサービス呼び出しに変換されます。さらに、ソース コードには COBOL ホスト変数をデータベースシステム側の SQL 変数名にバインドするコードが追加されます。
この方法では、各データベースルーチンの呼び出し形式に留意する必要がありません。ただし欠点として、プログラムをデバッグする際に表示されるソース コードが、元の組み込み SQL ではなく、プリコンパイラによる出力になります。この問題は COBSQL を使用すると回避できます。
COBSQL は、Micro Focus COBOL とサードパーティのスタンドアロン型プリコンパイラを統合するインターフェイスとして機能するため、EXEC SQL 文を含むプログラムのデバッグと、プリコンパイラで生成されたコードではなく元のソース コードの表示が可能です。