ビジネス・コンポーネントとしての列オブジェクトの表現

ビジネス・コンポーネントでの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の表現
ネストした表の表現