Caché オブジェクトと連結している Caché SQL ゲートウェイは、Caché の外 (または“外部”) にあるリレーショナル・データベース管理システム (RDBMS) に保存されているデータへのアクセスを提供します。
SQL ゲートウェイを使用して、アプリケーションは以下のことができます。
例えば “Employee” テーブルが、外部リレーショナル・データベースに保存されているとします。その外部データベースに (ODBC 経由で SQL クエリを実行することで) 接続する Employee クラスを作成する (もしくは Caché リンク・テーブル・ウィザードを使用する) ことによって、このテーブルをオブジェクトとして Caché 内で使用することができます。この例を以下に示します。
SQL ゲートウェイを使用して外部データを表示する
Caché アプリケーションから見ると、Employee クラスは他の永続クラスと同じように振る舞います。インスタンスをオープンし、変更して、それを保存することができます。SQL クエリを Employee クラスに対して発行する場合、このクラスは自動的に外部データベースに送信されます。
SQL ゲートウェイは、アプリケーション論理とは独立した関係になります。アプリケーションは、最小限の処理で外部データベースと Caché データベースの使い分けを変更することができます。また、この場合アプリケーション論理の変更は必要ありません。
SQL ゲートウェイを使用して、オブジェクトに永続性を提供するクラスは、ネイティブな永続性を使用するクラスの利用と同等で、Java、ActiveX、SQL および Web アクセスを含めた、Caché のすべての機能を利用することができます。