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