Hitachi

Cosminexus V11 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編


付録I.1 例題

例題で使用するデータベースの内容,実行するSQLの形式,SQLオペレーション定義ファイル,および変換後のフォーマットを次に示します。

データベースの内容

データベース参照名:DB_SERVER1

スキーマ名:DBA

テーブル名:受注表

テーブル構成:

受注番号(INTEGER)

得意先コード(CHAR)

商品コード(CHAR)

受注個数(INTEGER)

1

AA001

0001

5

2

AB002

0001

1

3

AA001

0102

3

4

XA005

0103

1

5

AA001

0105

1

実行するSQLの形式
OPERATION1:SELECT * FROM DBA.受注表 WHERE <val1> <val2> <val3>
SQLオペレーション定義ファイル
<?xml version="1.0" encoding="UTF-8" ?>
<DBadapter_SQL_OPERATION>
    <DATABASE_DATA>
        <DB_NAME>DB_SERVER1</DB_NAME>
        <DB_TYPE>HIRDB</DB_TYPE>
    </DATABASE_DATA>
    <SQL_DATA>
        <OPERATION1>
            SELECT * FROM DBA.受注表 WHERE <val1 dba_inf="column"/>
                <val2 dba_inf="preset"/>
                <val3 dba_inf="data" data_type="CHAR"/>
        </OPERATION1>
    </SQL_DATA>
</DBadapter_SQL_OPERATION>

SQLオペレーション定義ファイルの各項目については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」の,SQLオペレーション定義ファイルの作成に関する説明を参照してください。また,DBアダプタで取得できるデータの形式については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」の,応答電文の形式に関する説明を参照してください。

変換後のフォーマットのXMLスキーマ
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
 targetNamespace="http://www.example.org/DBA_Sample1"
 xmlns:tns="http://www.example.org/DBA_Sample1"
 elementFormDefault="qualified">
 
  <complexType name="DBA_Sample1Type">
    <sequence>
      <element name="record" type="tns:RecordType"
               maxOccurs="unbounded" minOccurs="0"/>
    </sequence>
  </complexType>
    
  <complexType name="RecordType">
    <sequence>
      <element name="受注番号" type="int" maxOccurs="unbounded" minOccurs="0"/>
      <element name="得意先コード" type="string" maxOccurs="unbounded" minOccurs="0"/>
      <element name="商品コード" type="string" maxOccurs="unbounded" minOccurs="0"/>
      <element name="受注個数" type="int" maxOccurs="unbounded" minOccurs="0"/>
    </sequence>
  </complexType>
 
  <element name="受注表" type="tns:DBA_Sample1Type"/>
</schema>