付録K.1 例題

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

データベースの内容
データベース参照名:DB_SERVER1
スキーマ名:DBA
テーブル名:受注表
テーブル構成:
受注番号(INTEGER)得意先コード(CHAR)商品コード(CHAR)受注個数(INTEGER)
1AA00100015
2AB00200011
3AA00101023
4XA00501031
5AA00101051
実行する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オペレーション定義ファイルの各項目については,「4.3.5 サービス部品電文を作成する(DBアダプタ電文の場合)」を参照してください。また,DBアダプタで取得できるデータの形式については,「10.8.2 応答電文の形式」を参照してください。
変換後のフォーマットの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>