Cosminexus V9 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>