ビジネス・コンポーネントでのOracleオブジェクト型の表現は、オブジェクトの定義方法と使用方法によって異なります。オブジェクトが列オブジェクトとして使用される場合は、ビジネス・コンポーネントではドメインとして表されます。これについては、次の例を参照してください。
次のSQLコードを使用して、データベースにEMPLOYEE
表を作成したとします。
CREATE TABLE Employee ( EmpId Number, Name VARCHAR2(30), Street VARCHAR2(30), City VARCHAR2(25), State CHAR(2), Zip Number );
住所の個々のメンバーを記述するかわりに、Street、City、StateおよびZipという要素を含む住所の型を作成できます。この新しいデータ型をaddress_t
とします。address_t
データ型の定義は次のとおりです。
CREATE TYPE address_t AS OBJECT -- a user defined datatype ( Street VARCHAR2(30), City VARCHAR2(25), State CHAR(2), Zip Number );
住所の個々のメンバーのかわりにaddress_t
データ型を使用できます。address_t
データ型を使用してEMPLOYEE
表を作成すると、次のようになります。
CREATE TABLE Employee ( EmpId Number, Name VARCHAR2(30), Address address_t, -- note the Oracle Object datatype );
このように作成されたOracleオブジェクト型は、ビジネス・コンポーネントのドメインとして表されます。デフォルトのビジネス・コンポーネント・プロジェクトを作成すると、これらのドメインが自動的に作成されます。ドメインは、ドメイン・ウィザードを使用して編集できます。
ビジネス・コンポーネントおよびOracleオブジェクト型について
Oracleオブジェクトをビジネス・コンポーネントとして表現する方法
ビジネス・コンポーネントとしてのオブジェクト表の表現
VARRAYの表現
ネストした表の表現