pureQuery™ のネストされた Bean のサンプルでは、DB2® サンプル・データベース GSDB のいくつかの表を使用します。
この例では、サンプル SQL 照会から情報を返します。
GOSALESHR スキーマの EMPLOYEE 表、EMPLOYEE_HISTORY 表、ORGANIZATION 表から情報を取り込みます。
照会がそれぞれの表から返す情報は、以下のとおりです。
- 従業員 ID、名、姓 (EMPLOYEE 表)。
- 従業員の現在の部門 ID (EMPLOYEE_HISTORY 表)。
- 部門 ID と部門の名前 (ORGANIZATION 表)。
pureQuery のネストされた Bean のサンプルで使用するデータベース表の列の情報を以下の表にまとめます。
GSDB データベースについては、GSDB サンプル・データベースを参照してください。
表 1. EMPLOYEE 表の列| 列名 |
データ型 |
長さ |
NULL が可能な列か |
| EMPLOYEE_CODE |
INTEGER |
4 |
いいえ |
| FIRST_NAME |
VARCHAR |
75 |
いいえ |
| FIRST_NAME_MB |
VARCHAR |
75 |
はい |
| LAST_NAME |
VARCHAR |
90 |
いいえ |
| LAST_NAME_MB |
VARCHAR |
90 |
はい |
| DATE_HIRED |
TIMESTAMP |
10 |
はい |
| TERMINATION_DATE |
TIMESTAMP |
10 |
はい |
| TERMINATION_CODE |
INTEGER |
4 |
はい |
| BIRTH_DATE |
TIMESTAMP |
10 |
はい |
| GENDER_CODE |
SMALLINT |
2 |
いいえ |
| WORK_PHONE |
VARCHAR |
90 |
はい |
| EXTENSION |
VARCHAR |
30 |
はい |
| FAX |
VARCHAR |
60 |
はい |
| EMAIL |
VARCHAR |
120 |
はい |
表 2. EMPLOYEE_HISTORY 表の列| 列名 |
データ型 |
長さ |
NULL が可能な列か |
| EMPLOYEE_HISTORY_CODE |
INTEGER |
4 |
いいえ |
| EMPLOYEE_HISTORY_PARENT |
INTEGER |
4 |
はい |
| EMPLOYEE_CODE |
INTEGER |
4 |
いいえ |
| RECORD_START_DATE |
TIMESTAMP |
10 |
いいえ |
| RECORD_END_DATE |
TIMESTAMP |
10 |
はい |
| POSITION_CODE |
INTEGER |
4 |
はい |
| POSITION_START_DATE |
TIMESTAMP |
10 |
はい |
| MANAGER_CODE |
INTEGER |
4 |
はい |
| MANAGER |
VARCHAR |
168 |
はい |
| MANAGER_MB |
VARCHAR |
168 |
はい |
| BRANCH_CODE |
INTEGER |
4 |
はい |
| ORGANIZATION_CODE |
VARCHAR |
30 |
はい |
表 3. ORGANIZATION 表の列| 列名 |
データ型 |
長さ |
NULL が可能な列か |
| ORGANIZATION_CODE |
VARCHAR |
30 |
いいえ |
| ORGANIZATION_PARENT |
VARCHAR |
30 |
はい |
| ORGANIZATION_NAME_EN |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_DE |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_FR |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_JA |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_CS |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_DA |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_EL |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_ES |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_FI |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_HU |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_ID |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_IT |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_KO |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_MS |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_NL |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_NO |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_PL |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_PT |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_RU |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_SC |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_SV |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_TC |
VARCHAR |
180 |
はい |
| ORGANIZATION_NAME_TH |
VARCHAR |
180 |
はい |