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 |
はい |